What lives in the public repo
The public repo is the web app plus the shared engine:apps/web— the browser product shell deployed atapp.baryon.live.packages/engine— the engine: audio analysis,AudioFeatureFrameconstruction, the control schema, render-profile policy, and the raymarch runtime.packages/app-shell— the shared React orchestration around the engine.packages/config— shared build and test config.docs/public— the pages on this site.
Run it locally
Prerequisites: the Node version pinned in.nvmrc, pnpm, and Chrome or Edge for the WebGPU path.
SharedArrayBuffer need a secure context, so use the HTTPS dev
server for that work:
Before you open a pull request
Run the fast verification gate — the same default checks CI runs — and fix any failures before pushing:develop using a feature/, fix/, or docs/ prefix, and follow
Conventional Commits (feat, fix, docs,
refactor, test, chore) with a subject line under 72 characters.
New GUI controls must be added through the shared control schema and documented in
the control panel reference. The schema is the single
source of truth for keys, defaults, and live-vs-debug persistence.
Reference
- Contributing guide — the full setup, CLA, branch, and PR flow.
- Engine whitepaper — the governing equations and the modal model.
- GitHub Discussions and Issues — questions and bug reports.