Library
| Title | Artist | Album | Path | Actions |
|---|
Upload Queue
Multipart uploads go directly to private R2 using short-lived presigned URLs from the API. Progress is cached in IndexedDB so you can resume after a refresh.
Active
Indexeddb Resume Cache
Player
Streamer output is simulated in v1 — controls update UI state only and do not produce real streamer audio (D-110).
Select a track from the library and choose Play.
Simulated Streamer
Settings
Subscribe
Paid plans bill through Stripe in USD. Choose your consumer location before checkout.
Admin
Shared operator tools for Dani and Aaron. Company ownership saves to the database so either admin can continue the draft. Runtime configuration is read-only here — change secrets in the server .env and restart.
Company Ownership
Fill in legal entity and owner details for counsel, policies, and DMCA registration. Either admin can edit and save.
Runtime Configuration
| Section | Key | Value | Set |
|---|
Legal & Counsel
Counsel packets and founder defaults ([D-160](mvp/DECISIONS.md)–[D-162](mvp/DECISIONS.md)). Edits persist in the API database; env vars remain deploy defaults.
Export Counsel Packets (Zip)
Each download includes intake cover, jurisdiction packet, policy drafts, and index — Markdown plus PDF copies for counsel.