casset.fm
An artist.
An entire
world.
Music, identity, and the people
who make a release matter.

01 / The artist app
Native feel.
Browser based.
A personal music world, built for your thumb. Fans unlock paid releases and contribute photos or clips as Moments, bringing their memories into the song’s story.
Persistent playback · Lock-screen controls · Mobile PWA
Live artist app
02 / Room
Behind the music.
Inside the world.
Ask about the artist’s work. Discover a song, its story, and the connections between them.
“What should I listen to first?”
Watch in full definitionArtist-aware AI · Full-catalog lyric context · Playable answers
Origins / Generative audio
Experience generated music differently
Compare a generated track with the artist’s source demo. Hold to hear where it began; release to return to the generation.
Turn sound on in the recording to hear the comparison.
03 / The creator workspace
Made on desktop.
Lived on mobile.
Shape the identity, tune the world, and see the artist app take form.
Identity, design, and a live mobile preview in one workspace.
Profile identity
A color.
A different feeling.
Change the profile’s theme color and see the player and artist world respond in the live preview. Start with a swatch or choose your own shade.
Casset Apps
New ways into
the music.
Developers can build Apps that open inside an artist’s Profile World: new ways to experience and discover music, while Casset keeps the player and the artist’s identity. The Casset API provides a starting SDK, in alpha; production Apps are reviewed by Casset.
04 / From studio to Media tab
Visual Studio
Automatic lyric detection and timing give each track a starting point. Create its visual world with Paper Shaders, color, texture, and type. Export creative in different sizes and shaders for the artist app’s Media tab.
05 / The release experience
Drop it like
it’s hot
A pre-release experience built around a single. Artists build anticipation for an upcoming song; fans preview it, get in early, and capture Moments along the way. The release starts before the song is out everywhere.
casset.fm/link/lose-you?ref=7f180545…

Share the release
Participatory
Pre-releases
Artists set the date, early-access price, sound link, and pre-saves once. The drop then lives in their app and at its own link.
Anyone can play the 30-second hook; beyond it, the release is gated. Before release day, a pre-save on Spotify or Apple Music opens the Room, comments, and fan uploads. The full track opens with early access.
- Ref links
- Signed-in fans share their own link, and visits are attributed to them.
- Moments
- Photos and clips captured with the lyric on screen.
- Video export
- Fans export the hook as a clip, post it, and add the post back to the release.
Capture the moment
Be part of
the release.
Moments take the release beyond listening: fans capture photos and clips with the song’s lyrics on screen. When an artist makes Moments a way in, an approved submission opens the full track early.
07 / The identity
A world worth
belonging to.
Iridescent objects. Recording-studio roots. A brand that lives beyond the screen.
08 / What’s next
Markets beneath
the music.
Casset began with profile-coin tests on Base. If a market returns, it sits under the artist’s world, not in front of it: Casset’s own Uniswap v4 hook, potentially on Robinhood Chain.
- Fan world
- What fans see. No wallets or chain IDs.
- Access
- A token is evidence; the server grants access.
- MarketPlanned
- One Uniswap v4 hook, audited before launch, set per artist.
- ChainPlanned
- The hook design isn’t tied to one chain.
Market and Chain are a direction, not shipped. One development artist and a test token would come first, with no public trading; an audited hook and clear disclosures before any public market.
How the market would work
In the hook
- Swap fee policy
- Liquidity permissions
- Launch and pause state
- On-chain fee routing
Kept out of the hook
- Playback
- Profile privacy
- Paid unlocks
- Room access
- Fan messaging
Why Robinhood Chain
It went live on July 1, 2026, settling to Ethereum, with Uniswap v4 deployed at launch. The hook design isn’t tied to Base, so the choice would be about reach, not code.
The first experiment
From BasePay
to artist worlds.
Casset began as an experiment with BasePay and Flaunch, evolving into a headless music API that enables new ways to experience music and agentic workflows that understand entire artist catalogs.
View the original Base-era product
The historical implementation explored profile coins through Flaunch on Base Sepolia. This documents a product direction and source integration, not verified token launches or the current checkout system.
Product & engineering
Built beyond
the interface.
I designed and built Casset as one web app for fans and artists. Much of the craft is invisible: sound and image that stay in sync, music that stays protected until a fan unlocks it, and AI answers grounded in the artist’s own catalog.
- Synchronized playback
- One clock
- Lyrics, shaders, and motion all follow the song’s own playback time.
- Paid access
- Apple Pay
- Guests can pay, in-app browsers hand off to Safari, and Stripe Connect routes the artist’s share.
- Protected audio
- 30 seconds
- Until a fan unlocks the music, the server streams only the hook, through signed links that expire.
- Artist-aware AI
- Grounded
- Room answers from the artist’s own catalog and is built to flag a missing fact rather than guess.
Source review · October 13, 2026
Technical notes & verification
- Stack
- Next.js 15 (App Router), PostgreSQL on Neon with Prisma, Stripe Connect, Upstash Redis, Vercel Blob.
- Playback
- One persistent audio element drives a shared clock with drift correction; lyrics, shaders, and motion read the same frame. Lock-screen controls use the Media Session API.
- Unlockable audio
- Audio files never reach the browser. Every play goes through Casset’s API, which checks an HMAC-signed, hour-long token and the listener’s purchase on each request, then streams from an allowlisted origin with private, no-store caching. Until a track is unlocked, only the artist’s 30-second hook can play.
- Payments
- Apple Pay through the Payment Request API, a Safari handoff from Instagram, Facebook, and TikTok in-app browsers, Stripe Connect destination charges, and webhook fulfillment that grants access once.
- Room
- Answers are built only from citable artist sources; a missing fact reaches the model marked as unavailable instead of being left to guesswork.
- Realtime
- Listening Room presence runs over server-sent events, accelerated by Redis.
- Accounts
- Email, Spotify, Apple, and Google sign-in; sessions can be revoked instantly.
- Scope
- Brand Identity · Product Design · Full-stack Development · Commerce System · Developer Platform. Founder-led / ongoing · active development paused.
- Sources
- What’s next draws on Casset’s August 2026 platform strategy; Robinhood Chain is Connor’s current thinking, not part of it. Chain facts: Arbitrum DAO factsheet ↗, The Block ↗.
Reviewed in source at main 462f4ca5 on October 13, 2026. Live payments, payouts, and device performance were not tested. The phone runs the live app; the other scenes are browser recordings, Visual Studio’s are supplied, and Room’s answer is unedited.
Pause point · July 2026
The product thesis is built. The market thesis remains open.
I am pausing active development after taking Casset from a token-launch experiment to a live artist-app platform. The pause is deliberate: more solo feature work would add breadth without answering the next questions the product actually needs to resolve.
What the product proved
An artist app can hold identity, Hook Objects, participatory releases, persistent playback, paid access, visual creation, Listening Room, and developer-made experiences without fragmenting the artist world.
What remains unproven
Repeat artist adoption, listener retention, paid conversion, creator economics, and demand for a third-party App ecosystem still require sustained distribution and real artist partnerships.
Why pause here
The next stage is not another product surface. It is focused distribution, onboarding, and learning with artists. Until that can be pursued properly, preserving the shipped system is more responsible than manufacturing momentum through feature expansion.
This case study presents shipped product evidence and product judgment. It does not claim market traction that has not been established.
By the numbers
- Commits on main
- 1,259
- TypeScript files
- 2,121
- UI component files
- 255
- Page routes
- 182
- API routes
- 322
- Database models
- 107
- Database migrations
- 78
- Test files
- 341
Counted on Casset’s main branch (462f4ca5), October 13, 2026.





