SoundCraft: an open-source, clean-room digital audio workstation (DAW) in pure Rust

★ 4,207⑂ 2,546👁 45⑃ 824● 632▤ 16◈ 0
RustApache-2.0Created 2026-10-07getartcraft.com/apps/soundcraft
4,207
stars
+26+196
2,546
forks
45
watchers
824
prs
632
issues
16
releases
0
discussions

README

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.



  
  
  
  
  
  
  
  



  



  SoundCraft on getartcraft.com ·
  ArtCraft ·
  All Crafting Apps



  
  
  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.


  
    
    
  
  
    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.
  
  
    
    
  
  
    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.
  
  
    
    
  
  
    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.
  
  
    
    
  
  
    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 a

Top issues

Latest release

SoundCraft v0.18.0 v0.18.0 2026-11-06
What's Changed
 clap-host tests: load plugins only from a freshly created private temp directory by @dylanmtaylor in https://github.com/storytold/soundcraft/pull/1295
 MIDI: index controller dedup by channel and kind by @dylanmtaylor in https://github.com/storytold/soundcraft/pull/1298
 Mixer: match automation lanes to insert parameters in one merge by @dylanmtaylor in https://github.com/storytold/soundcraft/pull/1299
 Mixer: compute cyclic aux depths in one pass per hop by @dylanmtaylor in https://github.com/storytold/soundcraft/pull/1306
 Bundles: refuse entries that share their data by @dyl

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON