casset.fm

An artist.
An entire
world.

Music, identity, and the people
who make a release matter.

Casset’s Lil Durden and Connor James artist worlds presented on black phones
Artist worlds · product visualization

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

Live artist app · Interact with the phone
Room · a real question, response, and song

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 definition

Artist-aware AI · Full-catalog lyric context · Playable answers

Persistent creator context · earlier product recording
View the original post

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.

Hold to hear the original · UX recording

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.

Identity, design, and a live mobile preview in one workspace.
One system. Independent artist worlds.Original product capture

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.

Changing the profile theme color · UX recording

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.

Game Boy App · the catalog as a handheld.
Music Player · the same catalog on a hardware deck.
Vault · a paid App, previewed without a purchase.

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.

Desktop Visual Studio · timed lyrics and Paper Shaders
Media tab · hooks, covers, and behind the scenes

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.

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.

On iPhone, Moments are captured in the artist’s Home Screen app.
The camera keeps the lyric in frame.
Signing in keeps the capture with the release.

06 / The social network

A social network
for hooks

Fans follow artists, like and comment on hooks, collect Cassets, and keep a shelf. Artists run their world from a phone and hear about every follow, like, and sale as it happens.

API routes
322
26 serve the social layer: feed, follows, likes, comments, shelves, and activity.
Database models
107
14 hold the social graph: follows, likes, comments, reactions, shares, shelves, and activity.
Activity types, one inbox
9
Sales, tips, follows, likes, and Moment submissions, grouped and tracked as read.
Live notifications
5 s
Server-sent events read a Redis stream; if Redis is unavailable, the app polls instead.

Counted on Casset’s main branch (335ee90c), October 15, 2026.

Discover

Follow the
hooks.

Every published track posts one 30-second hook to the feed. Latest shows the newest first; Trending ranks by likes, halved for every 72 hours of age. Follows and collections fill each fan’s shelf.

Cassets · search, new arrivals, and every artist’s Casset.
Feed · one hook per track, Latest or Trending.
Your shelf · Cassets you’ve made, collected, and followed.

Run it from a phone

Edit anywhere.
Hear it live.

Artists set the price, design, tracks, and each track’s 30-second hook from their phone. Follows, likes, sales, tips, and Moment submissions arrive in one Activity inbox, live over a Redis-backed stream.

Profile · price, design, and tracks, on the phone.
Tracks · the 30-second hook, status, and order.
Activity · follows and likes as they happen; Earnings shows sales and tips.

07 / The identity

A world worth
belonging to.

Iridescent objects. Recording-studio roots. A brand that lives beyond the screen.

Casset identity · artist tapes and the iridescent disc.
Recording Studios · apparel study.
casset.fm · the shipped website.

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 Base Network MVP before the product pivot.
Historical design board · BasePay, profile creation, and token-launch exploration.

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.

2026 CONNOR LEE

LOS ANGELES, CA