Skip to content
publik.
Browse appsAppsPricing
+Publish a repoPublish
Browse appsHow it worksPublish a repoGet helpPricingDevelopersGitHubPrivacy
© 2026 Publik
← All apps

SoundCraft

Audio workstation in pure Rust, with transcription and text-to-speech through publik API

AI: publik API or your key

✓publik verified: the founder reviewed this exact version for malware and approved it

by @echelon

Listed on @echelon’s behalf — not claimed yet.
SoundCraft interface

On your phone?

You install SoundCraft from a computer. Send yourself the link and open it there.

Available for macOS.

◆Built on Publik APIBuild yours →

publik API is one option

  • Speech to text: Transcription billed by the audio minute.
  • Text to speech: Spoken audio billed by the character.
  • By default, SoundCraft still runs on your machine, unless you pick the cloud option.
  • Choosing it needs no key to paste. Linking your publik account gives five cents of free use, once.
  • Then SoundCraft pays publik's published price per use, and your own key still works.
How pricing works →
Vote on SoundCraft
0
Open in GitHub↗

The download is publik’s signed build of this app, with the publik API step added, released from blueturboguy07/soundcraft.

Compared with

A

Avid Pro Tools

$34.99/mo

What a month of AI costs

  • Avid Pro Tools$34.99/mo
  • publik API$4.33/mo

publik API: $30.66 a month less than Avid Pro Tools.

100 uses a week at the Balanced level · publik API is cheaper up to about 807 uses a week

Who made this

SoundCraft is the work of echelon, not of publik. We host a checked fork for the install guide; we add the publik API step (transcribe to markers, text-to-speech clips) and we sign and notarize the builds. Everything else is the original.

Open the original ↗

Shared under the Apache-2.0 licence.

Having trouble? Tell us

Where SoundCraft’s AI runs, and what it costs

Prices are for one typical use: one request of about 1,500 words sent and 375 words back. A higher quality score is better.

On your computer

SoundCraft has no option to run its AI on your computer.

publik API

Price
$0.0100 per use, $10.00 per 1,000 usespublik-balanced, the default level
Quality
MiMo-V2.6-Pro: 46
Setup
Built in. No key to paste; linking your publik account gives $0.05 of free use, once.

Your own key

Price
$0.0013 per use, $1.31 per 1,000 usesMiMo-V2.6-Pro at OpenRouter’s list price, before its fee for buying usage
Quality
MiMo-V2.6-Pro: 46
Setup
Open a provider account, add a card, paste the key into SoundCraft.

Quality and price, side by side

Quality score and cost per 1,000 typical uses for local models and the three publik API levels
ModelQualityPer 1,000 uses
On your computer (Ollama, 4-bit download size)
Granite 4.2 3B2.2 GB9$0
Phi-4 Mini2.5 GB6$0
Llama 3.1 8B4.9 GB7$0
gpt-oss 20B14 GB9$0
Gemma 4 31B20 GB19*$0
Qwen3.5 35B-A3B24 GB19*$0
publik API
publik-fastGLM-5.3 Flash42$1.00
publik-balancedMiMo-V2.6-Pro · SoundCraft46$10.00
publik-smartGPT-6 Sol48$18.00

Quality: Artificial Analysis Intelligence Index v4.3.2, read 2026-09-22 (publik API models 2026-09-25); * = estimated by Artificial Analysis. Sizes: the Ollama library, read 2026-09-22.

What you pay for

  • On your computer: nothing per use. You pay in disk space, memory and electricity, at lower quality.
  • publik API: publik’s published price for each use, in dollars, from your publik balance. It is above the model’s cost; the difference runs publik and pays the app’s builder.
  • Your own key: the provider’s price, billed to an account you keep with the provider.
Install SoundCraft: publik API is built in →How publik API pricing works →

README

Open in GitHub ↗

ArtCraft

SoundCraft

Recording, editing and mixing audio; an open-source, modern digital audio workstation (DAW), built in pure Rust.

A complete digital audio workstation that runs natively on macOS, Windows, Linux and FreeBSD, and in the browser. Multitrack editing, a full mixer with plugins, sends and automation, MIDI, recording and bouncing, and every action scriptable from the command line or by an AI agent.

Rust egui Platforms License: MIT OR Apache-2.0 Status: pre-alpha
Scanned by SonarCloud Reviewed by CodeRabbit

Join the ArtCraft community on Discord

SoundCraft on getartcraft.com · ArtCraft · All Crafting Apps

SoundCraft's Edit window with a nine-track session: drums, bass, pad, keys and lead, a reverb aux and a master fader
The Edit window: tracks, waveforms, MIDI, rulers, markers and the transport, playing the built-in demo song (every sound in it is synthesised by SoundCraft itself).

[!NOTE] ArtCraft is a community of artists from all walks of life. Painters, photographers, filmmakers, illustrators, designers, animators, hobbyists, and people who picked up a pencil last week. If you make things, you're one of us. Come say hi on Discord.

What it does · Getting started · Agents & scripts · How it's built · Status · Downloads · The Crafting Apps · License

What it does

SoundCraft follows the workflow audio engineers already know: an Edit window for arranging and editing, a Mix window for balancing, edit modes, tools, playlists, memory locations, AudioSuite processing and the rest. If you've spent years in that workflow, your hands should already know where things are.

The Mix window with channel strips, inserts, sends, I/O, pan knobs, faders and meters, and an EQ plugin window The MIDI editor showing a lead melody as a piano roll with a velocity lane
Mix window. Ten inserts and ten sends per track, busses and aux inputs, master faders, VCAs, routing folders, solo-in-place with implicit solo, and meters with peak hold. MIDI editor. Instrument tracks with built-in synths, a piano roll with a velocity lane, step input, quantize, transpose, and Standard MIDI File import and export.
Volume automation drawn on the Pad track, with the Memory Locations and Big Counter windows open The SoundCraft app icon: a singing nightingale on a teal field
Automation and markers. Breakpoint automation for volume, pan, mute, sends and every plugin parameter, written live in Write, Touch and Latch, plus memory locations and a big counter. Everywhere. Signed builds for macOS (universal), Windows (x64, x86, Arm), Linux (AppImage, deb, rpm, Flatpak), FreeBSD, and a WebAssembly build that runs in the browser.
The Video window showing a colour-bar test movie with a timecode burn-in, above a Video track with thumbnails in the Edit window The Renderer window showing a 7.1.4 speaker layout with two object tracks, beside the Mix window with surround panners and Object/Bed buttons
Video. A picture track with thumbnails and a Video window that follows the playhead, decoding H.264, ProRes and Motion JPEG in pure Rust, with timecode burn-in and sync offset. Surround and immersive. Main and bus formats from stereo to 9.1.6 and Ambisonics, a surround panner with divergence and height, object/bed routing and a Renderer window with live speaker levels.
The Score Editor showing the lead melody in standard notation on a treble and bass staff
Notation. A Score Editor for MIDI tracks, MusicXML export for Sibelius and other notation programs, and printable engraved scores. Your plugins too. CLAP, VST3 and Audio Units, with their own editors, their state saved in the session, and every instance created off the audio thread.
Feature tour
  • Editing: Shuffle, Slip, Spot and Grid modes; Smart, Selector, Grabber, Trim, Pencil, Zoom and Scrubber tools; cut, copy, paste, duplicate, repeat, shift, insert silence, separate (at selection, on grid, at transients), heal, consolidate, strip silence, nudge; fades and crossfades in five shapes, drawn straight from the clip corners; playlists with comping lanes; clip gain lines; edit groups; single-key Commands Focus shortcuts; trackpad scrolling that follows your fingers and pinch-to-zoom around the pointer; undo for everything.
  • Mixing: fader and pan with automation, pre/post sends, busses, aux inputs, master faders, VCA masters, routing folders, solo modes, mute and solo groups, phase invert and trim, clip effects, and automatic plugin delay compensation.
  • Automation: volume, pan, mute, send and every plugin parameter; Write, Touch, Latch and Trim passes recorded live from the faders; thin, glide, coalesce and convert to clip gain.
  • Plugins: 7-band and 1-band EQ, compressor/limiter, expander/gate, de-esser, maximizer, channel strip, room and plate reverbs, mod delay, chorus, flanger, phaser, saturator, lo-fi, rectifier, pitch shifter, time shift, gain, trim, invert, DC removal, signal generator, dither, a subtractive synth, a drum synth and a sampler (plays any WAV, AIFF, FLAC, MP3 or OGG across the keyboard), all original. CLAP plugins load too. Any processor runs offline as AudioSuite, and user presets save per plugin.
  • MIDI: instrument and MIDI tracks, a piano-roll MIDI editor with a velocity lane, an event list, a score view, step input, quantize, transpose, real-time properties, Standard MIDI Files, and Audio-to-MIDI from a sung or played melody.
  • Recording: punch in on a selection or on the fly, pre/post-roll, loop recording with a playlist per take, input monitoring through the full channel strip, and autosave with recovery.
  • Time and tempo: Bars|Beats, Min:Secs, Timecode (every rate, drop-frame included), Feet+Frames and Samples; tempo and meter maps with a tempo editor; linear, parabolic and S-curve tempo ramps; key signatures and detected chords; Beat Detective and Identify Beat; pitch-preserving Elastic warping.
  • Audio files: WAV/BWF/RF64, AIFF/AIFC and FLAC in and out; MP3, Ogg Vorbis, AAC, ALAC, CAF and the audio of MP4/MOV movies in. Any sample rate and bit depth.
  • Bounce: mix or stems to WAV, AIFF or FLAC at 16/24/32-bit float with dither and normalisation, reporting peak, true peak and integrated loudness (LUFS).
  • Fast: a parallel mix engine, copy-on-write undo, and a UI that holds 120 frames per second with seventy-odd tracks playing.

For agents and scripts

Everything you can click is also a command with an id and JSON parameters, and the same commands are reachable from the menus, the keyboard, the command line, a JSON control channel and an MCP server. Programmatic calls never open dialogs, and session.inspect reports exactly what changed, so an agent can check its own work.

# Headless: load the demo, turn the kick down, add an EQ, bounce.
soundcraft-cli run --demo \
  --cmd 'mix.volume={"track":"Kick","db":-6}' \
  --cmd 'mix.insert={"track":"Bass","plugin":"eq_7band"}' \
  --bounce mix.wav

# Drive the running app.
soundcraft --demo --control 7801 &
soundcraft-cli app --port 7801 transport.play
soundcraft-cli app --port 7801 ui.screenshot '{"path":"shot.png"}'

# Give Claude a DAW.
claude mcp add soundcraft -- soundcraft-cli mcp --demo

# Or keep the agent to some folders (reads and writes are separate roots).
soundcraft-cli mcp --automation-read-root DIR --automation-write-root DIR

See docs/control-protocol.md and docs/mcp.md. soundcraft-cli commands lists every command.

Open SoundCraft › Session Audio Health to check loaded audio availability, sample-rate mismatches and clip source bounds across all playlists, including alternate takes. The report offers a refresh button and suggests how to resolve each issue. Scripts can obtain the same JSON report with soundcraft-cli run --demo --cmd 'session.audio_health={}'. This checks loaded media, not files on disk, signal levels, plugins or routing.

How it's built

SoundCraft is a Cargo workspace of small crates with strict layering: nothing below the UI knows about egui, so the interface could be swapped for another one.

CrateWhat it does
soundcraft-timeTimebases, tempo and meter maps, timecode, grid
soundcraft-audio-ioAudio file formats and waveform overviews
soundcraft-midiStandard MIDI Files and MIDI operations
soundcraft-dspPlugins, offline processing, meters, loudness, FFT
soundcraft-modelThe session document
soundcraft-mixThe mix engine (realtime and offline share it)
soundcraft-engineCommands, undo, editing, import/export, bounce
soundcraft-playbackAudio devices (CoreAudio, WASAPI, ALSA, WebAudio) and recording
soundcraft-automationMCP server and control-channel client
soundcraft-ui-eguiThe user interface

The code never panics on bad input: errors are values, and a malformed file or a bad agent call produces a message, never a crash. cargo xtask ci runs formatting, clippy, the tests, the asset and layering checks and the WebAssembly build.

Status and roadmap

SoundCraft is pre-alpha: it covers 94 % of the incumbent's menu items (measured), about 70 % of its features by presence, and is roughly 40 % of the way to replacing it for real work: record, edit, mix and bounce work end to end, but choosing an audio interface and buffer size, recording MIDI from a controller and session interchange (AAF/OMF) are still missing, and those are the alpha checklist. Translations are missing too. The status, the stage and our effort estimates are in ROADMAP.md; the full assessment is in docs/target-app-parity.md, the ranked list of what's missing in docs/gaps.md, and the menu-by-menu comparison in docs/parity-checklist.md. Bug reports and wish lists are very welcome, in the issues or on Discord.

Downloads

Download SoundCraft from GitHub: the latest release has every build listed below, and all releases have earlier versions and their notes. <ver> in the file names is the version number, and SHA256SUMS.txt lists a checksum for every file.

Windows
BuildInstallerPortable
x64 (64-bit Intel/AMD)soundcraft-<ver>-windows-x64.msisoundcraft-<ver>-windows-x64-portable.zip
arm64 (Snapdragon and other ARM PCs)soundcraft-<ver>-windows-arm64.msisoundcraft-<ver>-windows-arm64-portable.zip
x86 (32-bit)soundcraft-<ver>-windows-x86.msisoundcraft-<ver>-windows-x86-portable.zip

Installers and executables are code-signed.

If the app doesn't open on Windows: the desktop app initializes only DirectX 12 by default. Letting wgpu also create an OpenGL instance can crash some graphics drivers (AMD's atio6axx.dll) before the window appears, so the app would flash in Task Manager and quit. WGPU_BACKEND overrides the default for troubleshooting (for example dx12 or vulkan). In PowerShell, from the folder containing the executable:

$env:WGPU_BACKEND = "vulkan"
& .\soundcraft.exe
Remove-Item Env:WGPU_BACKEND                     # restore the default for later launches

An explicit gl override can bring the driver crash back on affected systems. The macOS, Linux and web backend defaults are unchanged.

DirectX 12 shaders are compiled with FXC, which is part of Windows, so no dxcompiler.dll or dxil.dll is needed ("Parent device is lost" at start, #185). $env:WGPU_DX12_COMPILER = "dxc" (or "auto") selects wgpu's DXC handling again for troubleshooting.

macOS
BuildFileNotes
App, universal (Apple silicon + Intel)soundcraft-<ver>-macos-universal.dmgSigned and notarized
Command-line tool, universalsoundcraft-cli-<ver>-macos-universal.zipSigned and notarized
Linux
Formatx86_64aarch64 (ARM64)Notes
AppImagesoundcraft-<ver>-linux-x86_64.AppImagesoundcraft-<ver>-linux-aarch64.AppImageRuns anywhere; updates itself with AppImageUpdate (.zsync files)
Flatpaksoundcraft-<ver>-linux-x86_64.flatpaksoundcraft-<ver>-linux-aarch64.flatpakSandboxed; flatpak install --user <file>
Debian/Ubuntusoundcraft-<ver>-linux-x86_64.debsoundcraft-<ver>-linux-aarch64.deb
Fedora/RHEL/openSUSEsoundcraft-<ver>-linux-x86_64.rpmsoundcraft-<ver>-linux-aarch64.rpm
Tarballsoundcraft-<ver>-linux-x86_64.tar.gzsoundcraft-<ver>-linux-aarch64.tar.gzUnpack anywhere

RISC-V (riscv64): soundcraft-<ver>-linux-riscv64.tar.gz, a tarball only (glibc 2.39+, e.g. Ubuntu 24.04).

FreeBSD
BuildFile
x86_64soundcraft-<ver>-freebsd-x86_64.tar.gz
Web (WebAssembly)
BuildFileNotes
Static sitesoundcraft-web-<ver>.zipRuns in a modern browser; host it on any static server

The Crafting Apps

SoundCraft is one of the Crafting Apps: free, open-source creative tools from the ArtCraft team, each written from scratch in Rust and each able to stand on its own.

AppWhat it's forCodeLearn more
PhotoCraftImage editing: layers, masks, type and real PSD filesGitHubWebsite
VectorCraftVector illustrationGitHubWebsite
FilmCraftVideo editing, color and soundGitHubWebsite
LightCraftPhoto library and raw developmentGitHubWebsite
PdfCraftReading, organizing and protecting PDFsGitHubWebsite
EffectCraftMotion graphics and visual effectsGitHubWebsite
DesignCraftPage layout and publishingGitHubWebsite
SoundCraftRecording, editing and mixing audio · you are hereGitHubWebsite

And ArtCraft itself, our AI image and video studio for artists who want real control.


Join the ArtCraft community on Discord

Come make things with us

Our Discord is where artists of every kind hang out: people who paint, shoot, draw, cut film, set type, and people still figuring out what they like to make. Share what you're working on, ask for help, tell us what's broken, or tell us what you wish these tools could do. Whatever your medium and however long you've been at it, you're welcome here.

discord.gg/artcraft · getartcraft.com · The Crafting Apps · SoundCraft

License and credits

SoundCraft is dual-licensed under MIT or Apache-2.0, at your option. Copyright (c) 2026 ArtCraft Team and the SoundCraft contributors. Required notices are in NOTICE.

Bundled fonts, icons, images and other assets keep their own open licenses; each one is listed with its author, source and license in ATTRIBUTION.md.

Every icon in the interface is drawn in code, the app icon is original, and the demo song and the screenshots' audio are synthesised by SoundCraft itself, so there are no samples or artwork from anyone else in this repository.

The ArtCraft name, wordmark and logos in docs/brand/ are trademarks of the ArtCraft Team and are not covered by this license. They may be used only unmodified, and only as part of this repository and SoundCraft, under docs/brand/LICENSE-brand.txt. Forks and modified versions must remove them.

ArtCraft
Made by the ArtCraft team and community.

Tracks and Groups, Clips, MIDI Editor, Memory Locations, and Undo History use movable panels. Edit and Mix retain separate arrangements; Clips and MIDI Editor belong to Edit. Transport, plug-in, and specialist utility windows retain their existing hosts. Drag a panel header to a target edge or another header. Its context menu offers Float panel, Move to group, and Close panel. Existing panel toggles reopen panels at their saved location; Reset Panel Layout restores the app layout. Floating panels remain inside the current app window.