Work
Three products I built and run, all in production.
01 · Crate · For Ableton Live producers
The project manager for Ableton Live that runs in your browser.
- What it is
- Point Crate at a folder of Ableton projects. It reads every .als in the folder with read-only access and shows tempo, key, time signature, track count, plugins, sample paths, locators, and Ableton's own Info Text for each one, then sorts projects into an inbox, a triage step, and a board with per-phase checklists. Nothing is uploaded. The free tier works entirely offline.
- What was hard
- Ableton's project format changed between Live 8 and Live 12: the master track, tempo, key, scale, and sample paths are each stored differently across versions. The parser handles every version with a test fixture for each, runs in a pool of web workers so hundreds of sets scan without a server, and decodes AIFF bounces in the browser because Chromium cannot.
- What it runs on
- File System Access API, web workers, IndexedDB, Lovable Cloud for the Studio tier's sync of board metadata, Paddle.
02 · Soundliner · For self-releasing artists
Give your music a home.
- What it is
- An artist pastes one streaming link. Soundliner finds the same track on every other platform, builds the release page with cover art and liner notes, and puts it on a themed site with shows, galleries, and project logs. Fans follow the artist, see a feed of what is new, react, and get an email on release day.
- What was hard
- The theme engine derives an entire palette from two colors in OKLCH, with contrast guaranteed by construction, so an artist cannot make their own page unreadable. Release-day email runs through a queue with retries, rate-limit backoff, and a dead-letter queue, and a release can only ever be sent once. Entitlements are enforced in the database, not the client.
- What it runs on
- Lovable Cloud, Paddle, Cloudinary, Odesli for cross-platform links, pgmq for the email queue, React Email.
03 · 4DAuth · For creators who need to prove a video is real
Prove it's really you.
- What it is
- A creator generates a verification card before filming, shows it on camera or as a stream overlay, then publishes it against the video's URL. Anyone watching opens the creator's public page and matches the card by eye. No app, no account, no AI detection. Original invention.
- What was hard
- The card is a pure function of the creator's handle and a code, so it is never stored and regenerates byte-identically forever, with frozen engine versions to guarantee it. The card itself was designed to be matched in about two seconds, in grayscale, at 88 pixels after video compression. The record is a one-way ledger with server-set timestamps, so it cannot be backdated, rewritten, or deleted.
- What it runs on
- Lovable Cloud, Stripe, OBS browser sources with a liveness heartbeat.