ESCAPEMENT
CORE SPECIFICATION: ISOLATED AUDIO-WORKLET THREAD

A real digital audio workstation. Native to the browser.

Up to five people in one project, every change heard by everyone as it happens. No installers, nothing to set up: a Rust audio engine compiled to WebAssembly, running on the browser's own audio thread.

View Source on GitHub
Nothing to try yet
• Open source, AGPL-3.0 • Offline-first • No cookies on this page
BAR 001 . 01 . 000
BPM 124.00
4/4
MASTER
-2.4 dB
Track Name IO / Pan
01 909 Kick Sub
M S
AUDIO IN 1/2 C • 0.0 dB
02 Poly Chords
M S
MIDI CH 01 L14 • -3.2 dB
03 Acid 303 Lead
M S
INTERNAL DSP R22 • -1.5 dB
04 Transient Hats
M S
SAMPLER OPFS C • -6.0 dB
01.01.00 02.01.00 03.01.00 04.01.00 05.01.00 LOOP 06.01.00
kick_909_solid.flac 48k / 24b
kick_909_solid.flac
D_Minor_Chord_Prog.mid 120 PPQ
acid_line_cutoff_mod CC 74 (CUTOFF)
closed_hat_16th_groove 1/16 SWING 54%
Master Channel Strip | DEVICE CHAIN (SERIAL)
BYPASS: OFF [CMD+B]
PARAMETRIC EQ
4 BANDS
FFT 2048 PTS
HPF 32 Hz
LOW-MID -1.8 dB
HIGH-MID +2.1 dB
AIR SHELF +1.0 dB
COMPRESSOR
SIDECHAIN: 01 KICK
-20 dB -12 -6 -3 0 dB (GR)
PEAK DETECT: FAST -3.8 dB GR
THR -14dB
RAT 4:1
ATK 30ms
MKP +2.8
TEMPO DELAY
SYNCED TO BPM
PING-PONG: OFF
TIME 1/8.
FDBK 38%
HI-CUT 6k
MIX 24%

Under the Hood

Audio Architecture

TARGET ENGINE RUNTIME: CHROMIUM / WEBKIT / GECKO (WASM SIMD ENABLED)
01 / CONCURRENCY

AudioWorklet Thread Isolation

The real-time audio thread never touches the DOM or the page's garbage-collected heap. Lock-free ring buffers carry every change across, so a busy page doesn't stop the sound.

02 / DSP PERFORMANCE

WebAssembly 128-bit SIMD

The engine is written in Rust and compiled to WebAssembly with SIMD: mixing, synthesis and filters work on four samples per instruction.

03 / DISK I/O

Origin Private File System (OPFS)

Samples are cached on your disk by their content hash, and long recordings stream straight from it instead of filling memory.

04 / COLLABORATION

Up to Five in One Project

Edits merge as they happen, without locks: nothing is overwritten and nobody waits. Solo and the view stay your own.

05 / OFFLINE

Offline-First Projects

Projects live in your browser. Keep working without a connection; your changes merge back once you are online.

06 / OPEN SOURCE

AGPL-3.0, on GitHub

The engine and the app are open source. Read the code, follow along, or open an issue.

07 / HARDWARE PROTOCOL

WebMIDI Controllers

Play the piano roll from a MIDI keyboard and turn knobs from a controller. No drivers to install, and the setup stays on your device, not in the project.

08 / MODULAR EXTENSIONS

Sandboxed Plugins

Instruments and effects by others, as WebAssembly modules in a sandbox: no network, no page, no reach into the engine, only what it hands them.

09 / EXPORT INTEGRITY

Offline Render (Bouncing)

Export runs the same engine in a worker, faster than real time, so the file sounds exactly like playback.