Tever
EN

Guide · Music Informatics

openDAW: an open-source DAW that lives in the browser

What openDAW is, how it works in the browser using the Web Audio API and TypeScript, why it does not compete with major DAWs but helps understand how they work, and how its data sovereignty model connects with GDPR principles and free software.

openDAW interface in the browser, with audio tracks, synthesizer plugins and the project logo on a dark background

The first time I opened openDAW in the browser I expected a limited demo. It is not. It is a full DAW that runs without installing anything, without registering, without leaving a trace. For someone who works on automatic music transcription and needs accessible tools for teaching and research, that is not a minor detail.

It is developed by André Michelle and is available at opendaw.org. The source code is on GitHub under the AGPL v3 licence.

What a DAW is and why the browser

A DAW — Digital Audio Workstation — is the environment where audio tracks, virtual instruments, effects and the mix coexist. Historically these have been native applications: tied to the operating system, expensive and with steep learning curves.

The Web Audio API, available in any modern browser, changed the equation: it allows processing audio with low latency, managing effect nodes and synthesising signals directly from JavaScript. openDAW builds on that foundation to offer a production environment that requires no installation. Access is universal: any device with a browser can open it.

Not here to compete, here to explain

openDAW does not aim to replace Ableton or Pro Tools. That clarification matters, because it completely changes the way you evaluate it.

Major DAWs are professional environments with decades of development, proprietary plugin ecosystems, hardware integrations and massive production communities. Learning to use them well takes months. Understanding how they work internally — what an effect node does, how signal flows between tracks, what a bus is, how a synthesis chain is implemented — is a different matter entirely.

openDAW occupies that second space: it is a tool for learning, exploring and collaborating. The code is readable, the architecture is transparent, the plugins are written in TypeScript — a language any developer can read — and two of the instruments, Apparat and Spielwerk, are directly programmable from the browser. For anyone studying music informatics or wanting to understand how a synthesiser is built, that is worth more than a thousand user tutorials.

The community that forms around that goal is also different: it is not a community of producers comparing plugin chains, but one of developers building an open-source tool together. The project accepts contributions with a single condition: whoever submits code must understand every line they sign. AI-assisted code is accepted, but requires documenting the process. It is an honest stance on collective responsibility in shared code.

The project philosophy

The first thing you read in the README is a declaration of principles:

No SignUp. No Tracking. No Cookie Banners. No User Profiling. No Terms & Conditions. No Ads. No Paywalls. No Data Mining.

It is an explicit stance against the SaaS subscription and surveillance model that dominates creative tools on the web. The project minimises external dependencies — the core architecture is TypeScript without heavy frameworks — and delegates to the browser what the browser already does well.

Data sovereignty and self-hosting

There is something in openDAW’s architecture that goes beyond privacy as a feature: it is privacy as an inevitable consequence of design. By running entirely in the browser, the user’s projects never need to leave their device. There is no server to process them, no account to index them, no company to retain them.

This connects directly with the principles of the GDPR — the EU General Data Protection Regulation —: data minimisation, limited purpose, user control over their information. openDAW complies by design, not by company policy.

For those of us who work with digital sovereignty principles — the idea that technology should expand people’s autonomy, not create opaque dependencies — this architecture is more than efficient: it is coherent. Where there is no data, there is no tyranny. It is not a slogan; it is an engineering decision.

The project also allows fully self-hosted deployment: there is a Tauri wrapper in development that packages the application as a native desktop app, and the web version can be served from its own infrastructure. An educational institution, a research group or a technology cooperative can run their own instance without depending on any external provider.

What comes out of the box

openDAW ships with more than 26 stock plugins grouped into three categories:

Instruments: the subtractive synthesiser Vaporisateur, a SoundFont player, a sampler (Nano Sampler) and two instruments programmable in JavaScript — Apparat and Spielwerk — that allow writing synthesis logic directly in the browser.

Screenshot of the Vaporisateur synthesiser in openDAW: oscillator panel, filter, envelope and LFO over the DAW's dark interface
The Vaporisateur synthesiser, one of openDAW’s 26+ stock plugins. Its classic subtractive architecture — oscillators, filter, envelope, LFO — is readable directly in the project’s TypeScript code.

Effects: Dattorro and FreeVerb reverb, delay, vocoder, waveshaper, gate, maximizer, crusher and several dynamics processors.

MIDI tools: arpeggio, pitch shifter, velocity manipulator and external MIDI output, which allows connecting openDAW to external hardware or software via the standard protocol.

Technical architecture

The project is a monorepo managed with Lerna and Turbo. The stack is primarily TypeScript (95 % of the code), with Sass for styling. External dependencies are deliberately few: jszip for packaging projects, markdown-it for the integrated documentation, d3-force for visualising the plugin connection graph, soundfont2 for sampled instrument banks, Zod for schema validation and FFmpeg in WASM for audio encoding and decoding.

Why it is interesting for research

From my work in automatic music transcription, what interests me most about openDAW is that it lowers the barrier to entry without sacrificing depth. Four concrete lines:

ScenarioopenDAW advantageCurrent limitation
Reproducible experimentationNo server: pin an exact version and share the URLAudio engine in JavaScript; high latency under load
Programmable pluginsApparat and Spielwerk allow defining synthesis in JavaScript, directly in the browserNo access to low-level audio APIs (WASM still in development)
Friction-free teachingNo installation or licence; works from any device on day oneLearning curve if you want to program your own plugins
Readable codeTypeScript without heavy abstractions; the signal chain is traceable in the codeLarge monorepo; finding your way around takes time

Project status

In June 2026, openDAW has 1,800 stars on GitHub and 43 open issues. The audio engine is still the most latency-sensitive part — the main limitation to bear in mind before adopting it in a demanding workflow — with a WASM engine in active development.

For musician-researchers working with Asturian bagpipe corpora, having an open, self-hostable web environment to explore synthesis and process signal without depending on proprietary licences is a piece that fits well in a sovereign toolchain.

A note on the dual licence

AGPL v3 means anyone can use, study and modify the code, but if they deploy it as a network service they must publish their modifications. The commercial licence exists for those who need to integrate it into closed-source products without that obligation. For academic, teaching and personal use, AGPL covers everything.

References

Frequently asked questions