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.

QuestionAnswer
Local checked-in frontendNone
Hosted instancehttps://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 servicesRejected 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 reproductionThe 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 integrationSTILL 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 contractNone
WebSocket payload / source-of-truth flow defined hereNo
Runnable inside this workspaceNo
Orphaned artifactsFour 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
ClassificationHosted external surface plus research and design surface
Historical researchArchived OpenDAW Research

Not product truth

OpenDAW is not canonical or product truth for MixBox.