A management platform for recording studios, artists, and labels. One booking — quote, deposit, session, gear, invoice — viewed differently by the manager, the client, and the engineer. Infrastructure for an industry that's run on disparate tools for decades.
- Svelte 5
- TypeScript
- Postgres
- Finix Payments
- Tailwind
Tabs + table system
App-wide primitive used across 20+ data surfaces.
Search, filter and sort scoped to fetched data (no extra API round-trips).
- Fully customizable (headers, buttons, in-cell UI, and per-cell click handlers)
- Configurable per-instance search targeting (which properties match the query)
Booking + session cards
Permission-locked booking flow with color-coded status, editable header, and full CRUD over session contents.
- Permission gating limits editing to studio managers and owners.
- Status bar uses a single color scheme propagated across the app.
- Conditionally editable booking header (client, artist, project).
Payments
Finix-integrated checkout with tokenized payment instruments, fraud detection, and conditional rendering across every deposit / invoice state.
- Tokenized payment instrument forms keyed to the user; proof-of-transaction stored only.
- Fraud detection and pre-authorization wired into the booking lifecycle.
- Reactive Svelte 5 store — every state change (contact, artist, payment, decline) re-renders nuanced messaging.
Calendar filtering
Resource-filtered calendar with derived stores reshaping studio data into the calendar library’s expected model.