Fork of github.com/andremichelle/openDAW (browser DAW) + build recipe — ekaii creative suite
  • TypeScript 75.8%
  • Rust 20.9%
  • Sass 1.9%
  • JavaScript 1.1%
  • Shell 0.2%
  • Other 0.1%
Find a file
Paul (ekaii) c69d8d887a ekaii: build recipe for self-hosted openDAW
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-15 12:21:05 +00:00
.github Use the repo's actual "feature request" label on the feature template 2026-07-10 20:15:22 +02:00
announcements adds announcement 2026-06-12 13:57:33 +02:00
assets updates teaser 2026-06-11 18:25:47 +02:00
assets.opendaw.studio/models init 2026-05-12 13:35:26 +02:00
audits fixes #229 2026-03-28 11:04:09 +01:00
crates Fix WASM strip mute + solo automation (#305) 2026-07-10 15:53:23 +02:00
deploy chore(wasm-deploy): send no-store/no-cache headers for the test app 2026-06-17 07:53:55 +02:00
docs Add vitest runner to app-studio; unit-test #275 placement decision 2026-07-10 19:45:11 +02:00
errors fix(box,std,studio): transaction-abort integrity, Range NaN poisoning, touch ghost re-trigger (#1014, #1019, #1020, #1023) 2026-07-06 11:35:21 +02:00
future-plans fixes q in biquads 2026-06-24 11:38:25 +02:00
packages updates version.ts 2026-07-14 14:08:11 +02:00
plans memory 2026-07-08 21:39:54 +02:00
scripts init 2026-05-12 13:35:26 +02:00
test-files fixes #297: automated value freezes in the UI after a live edit 2026-07-08 16:11:34 +02:00
wiki adds audio files 2025-05-31 16:00:49 +02:00
.build.sh ekaii: build recipe for self-hosted openDAW 2026-07-15 12:21:05 +00:00
.claudeignore remove debugging 2026-03-13 11:30:59 +01:00
.eslintrc.js moved studio repo to / 2025-07-11 13:27:47 +02:00
.gitignore fetch sponsors at deploy time, untrack sponsors.json 2026-05-13 13:32:15 +02:00
CLAUDE.md claude 2026-04-06 11:34:21 +02:00
js-features.md add to ui 2026-06-10 15:56:15 +02:00
lerna.json adds license 2025-07-11 13:41:58 +02:00
package-lock.json Publish 2026-07-14 13:59:42 +02:00
package.json engine: take the full-graph checksum and hub sweep off the per-transaction audio path 2026-07-08 17:20:25 +02:00
README.md fixes #310 2026-07-14 12:14:36 +02:00
turbo.json SDK ready 2026-07-06 16:39:55 +02:00

openDAW

License: AGPLv3 discord server stars

openDAW is a next-generation web-based Digital Audio Workstation (DAW) designed to democratize music production and to resurface the process of making music by making high-quality creation tools accessible to everyone, with a strong focus on education and data-privacy.

Subscribe to our Newsletter for regular updates.


Open-Source

We are committed to transparency and community-driven development.

The source code for openDAW is available under AGPL v3 (or later)

Built on Trust and Transparency

openDAW stands for radical simplicity and respect.

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

Looking for Contributors

We welcome contributions that follow the existing style and conventions of the project. AI-assisted code is fine, but every contributor must understand every line of code they submit. If you use AI tools, please document your process in /plans. Keep pull requests small and focused. Large PRs will not be reviewed. Split big contributions into smaller commits that add requirements gradually and maintain operations of the app.

If you are interested in helping, here are areas where we need support:

  1. Offline App — e.g. wrapping openDAW with Tauri for a native desktop experience
  2. PWA — turning openDAW into a fully installable Progressive Web App with offline support
  3. Timeline Track Management — design and UX help for track layout, ordering, grouping, and interaction

We always appreciate help on open issues: https://github.com/andremichelle/openDAW/issues

To discuss contributions, book a call: https://calendly.com/andremichelle/opendaw-on-tour


Huge Shoutout To The Incredible openDAW Community!

To everyone who has contributed feedback, reported bugs, suggested improvements, or helped spread the word — thank you! Your support is shaping openDAW into something truly powerful!

Thank you @ccswdavidson, @Chaosmeister, @jeffreylouden, @solsos, @TheRealSyler, @Trinitou, and @xnstad for testing the repositories and identifying issues during the installation of openDAW!

Special shout-out to the biggest bug hunters: kanaris, @Chaosmeister and BeatMax Prediction. Your relentless attention to detail made a huge difference!

Huge thanks to our ambassadors, whose dedication and outreach amplify our mission!

And big hugs to all our supporters!

openDAW Visionary — $25.00

Stephen Tai, Pathfinder, One Sound Every Day (santino), kanaris, Oli Larkin, @Robert Anthony

openDAW Supporter — $5.00

Cal Lycus, Jetdarc, Truls Enstad, Polarity, Ynot Etluhcs, Mats Gisselson, Ola, SKYENCE, BeatMax_Prediction, Kim T, Nyenoidz, Steve Meiers, 4ohm, Yito, Shawn Lukas, Tommes, David Thompson, Harry Gillich, OxVolt, Wojciech Miłkowski, skyboundzoo, JHINZ, Mark Dammer, fork-kun, Martin Eigel


openDAW Devices

Stock Plugins

  • Apparat (programmable instrument scripted in JavaScript)
  • Arpeggio (plays the notes of a chord one after another)
  • Cheap Reverb (FreeVerb variation)
  • Crusher (degenerates audio signal)
  • Dattorro Reverb (dense algorithmic reverb based on Dattorro's design)
  • Delay (stereo delay with cross and filter options)
  • Fold (waveform folding algorithm with oversampling)
  • Gate (noise gate with sidechain support)
  • Maximizer (brickwall limiter with automatic makeup gain)
  • MIDI Output (sends MIDI messages to other devices)
  • Nano (nano sampler for a single audio file)
  • Pitch (offsets midi note pitches)
  • Playfield (sample drum computer with individual effect chains)
  • Revamp (graphical equalizer with spectrum analyser)
  • Soundfont (soundfont player)
  • Spielwerk (programmable MIDI effect scripted in JavaScript)
  • Stereo Tool (volume, panning and invert the stereo signal)
  • Tape (playback device for audio regions and clips)
  • Tidal (shapes rhythm and space through volume and pan)
  • Tone3000 (amplifier and effects modeling via Neural Amp Modeler)
  • Vaporisateur (subtractive synth with classical waveforms)
  • Velocity (manipulates velocities of incoming notes)
  • Vocoder (analysis/synthesis vocoder)
  • Waveshaper (nonlinear waveshaping distortion)
  • Werkstatt (programmable audio effect scripted in JavaScript)
  • Zeitgeist (transforms time)

Ported Plugins (Excluded in commercial license)

Repositories

Roadmap

This roadmap represents an estimation of the upcoming development steps. Timelines and priorities may shift as openDAW evolves.

2025/Q4

  • Preset API
  • Full implementation of connecting several cloud services to store samples, projects, and presets
  • Implement audio playback algorithms (pitch, stretch, absolute) including interpolation

2026/Q1

  • Fade-in and out on audio-regions
  • Signature automation track
  • Tempo automation track
  • Fine-tune recording including loops (takes)

2026/Q2

  • WASM Audio-Engine
  • Polish UI

2026/Q3

For more issues and feature requests, visit github.com/andremichelle/opendaw/issues/

Prepare, Clone, Installation, and Run

openDAW tries to avoid external libraries and frameworks. The following is a list of the external libraries we currently use in the web studio:

Before starting, ensure you have the following installed on your system:

  • Git is required for cloning the repository and managing submodules.
  • mkcert is required to create a certificate for developing with https protocol.
  • Node.js version >= 23. This is necessary for running the development server and installing dependencies.
  • Sass While Sass is handled internally during the development process, you will need to ensure you have the binaries available in your environment if used outside the build system.
  • TypeScript
  • OpenSSL For generating local development certificates (), OpenSSL needs to be installed on your system. Most Linux/macOS systems have OpenSSL pre-installed.
  • Rust (via rustup, >= 1.82) is required to build the WASM audio engine (@opendaw/studio-core-wasm). Without it, npm run build / npm run dev:studio fails to resolve that package (a Vite pre-transform error), because packages/studio/core-wasm/dist never gets built. You need:
    • the wasm32-unknown-unknown target — rustup target add wasm32-unknown-unknown
    • a nightly toolchain with the rust-src component (the device crates build with -Zbuild-std=core) — rustup toolchain install nightly && rustup component add rust-src --toolchain nightly
  • binaryen (optional) provides wasm-opt, used to size-optimise the WASM modules (brew install binaryen, or apt install binaryen). If it is missing, the build still succeeds and ships unoptimised modules.

Clone

git clone https://github.com/andremichelle/opendaw.git && cd opendaw

Installation

  • npm run cert (only for the very first time)
  • npm run clean (to revert to clean slate, removes all node_modules and dist folders)
  • npm install (for the first time and after npm run clean)
  • npm run build (for the first time and after npm run clean)
  • npm run dev:studio | npm run dev:headless (start dev server)
  • Navigate to https://localhost:8080 (port is important > cors sample api)

Flow Charts

image

Custom Caption: Watch the Demo

Watch Polarity's Video "there's a new FREE DAW in town"

Contributions

Icons

Dual-Licensing Model

openDAW is available under two alternative license terms:

Option When to choose it Obligations
A. AGPL v3 (or later) You are happy for the entire work that includes openDAW to be released under AGPL-compatible open-source terms. Must distribute complete corresponding source code under AGPL.
Must keep copyright & licence notices.
Applies both to distribution and to public use via network/SaaS (§13).
May run openDAW privately in any software, open or closed (§0).
B. Commercial Licence You wish to incorporate openDAW into closed-source or otherwise licence-incompatible software or SaaS offerings. Pay the agreed fee.
No copyleft requirement for your own source code.
Other terms as per the signed agreement.

How to obtain the Commercial License
Email andre.michelle@opendaw.org with your company name, product description, and expected distribution volume.

If you redistribute or run modified versions of openDAW for public use without a commercial license, the AGPL v3 terms apply automatically.

License

AGPL v3 (or later) © 2025 André Michelle