OpenDAW External Integration
External research into web-native DAW integration for timeline review, now backed by a hosted upstream openDAW instance that shares an origin with the MixBox review server but still carries no runtime integration with MixBox.
| Question | Answer |
|---|---|
| Local checked-in frontend | None |
| Hosted instance | https://odaw.loca.zone — UNMODIFIED upstream https://github.com/andremichelle/openDAW, pinned at commit c9125289dd627a3cb53a71caee1ee6d1715c3f23, built from a checkout outside this repository; behind Authelia SSO (one_factor); solo mode |
| Collaboration (Live Rooms) | Nonfunctional by design. Self-hosting collab would require forking upstream source: at the pinned commit packages/studio/core/src/ysync/YService.ts:14-17 hardcodes the collab endpoint (wss://live.opendaw.studio) and packages/server/yjs-server/utils.js:259-265 hardcodes an origin allowlist. Both paths are upstream openDAW, not files of this repository |
| Same-origin MixBox API | /api/studio-handoff/latest and /review-source/ are proxied on the odaw.loca.zone origin to the local review server (127.0.0.1:51644, routes defined in packages/dj-engine/src/mixbox/review_server.py). Serving them same-origin is why nginx emits the cross-origin isolation headers COOP same-origin and COEP require-corp on that host — openDAW boots only under cross-origin isolation |
| Upstream asset services | Rejected cross-origin. assets.opendaw.studio (presets, soundfonts) and api.opendaw.studio (visitor counter) send no Access-Control-Allow-Origin for https://odaw.loca.zone, so those fetches fail CORS preflight and the Presets/Samples/Soundfonts browser stays empty. Core DAW function is unaffected — verified live on 2026-08-20: project creation, timeline, mixer and device chain all mount, AudioContext reaches running at 48 kHz with SharedArrayBuffer available |
| Build reproduction | The studio must be built with the CI environment variable unset. packages/app/studio/vite.config.ts:18-22 (upstream, at the pinned commit) rewrites Vite’s base to /main/releases/<build-uuid>/ when CI is exactly "true", which makes the emitted index.html request its entry module and stylesheet from a directory the flat dist/ layout does not contain; the SPA fallback then answers those requests with index.html and the browser refuses the module for its text/html MIME type |
| Runtime integration | STILL NONE. The 2026-07 integration fork lived under /home/dev, which is now an empty directory; no timeline integration components exist anywhere in this tree |
| Proven runtime contract | None |
| WebSocket payload / source-of-truth flow defined here | No |
| Runnable inside this workspace | No |
| Orphaned artifacts | Four deploy/ files target the retired 0rk.de host and are not live config: deploy/nginx/opendaw-studio-0rk.de-56465.conf, deploy/nginx/opendaw-yjs-0rk.de-56467.conf, deploy/systemd/opendaw-yjs.service, deploy/scripts/build-opendaw-studio-0rk.sh |
| Classification | Hosted external surface plus research and design surface |
| Historical research | Archived OpenDAW Research |
Not product truth
OpenDAW is not canonical or product truth for MixBox.