Make identity the container
Each artist gets a distinct, installable world instead of another standardized streaming profile - including linked alter egos without flattening their visual language.

Founder · BRAND · PRODUCT · LAUNCH · Jan – Jul 2026
Founded and shipped a live artist-app platform, solo and end to end
Context
Streaming profiles reduce an artist to a catalog. Social platforms split the music, visual language, release context, and fan relationship across disconnected surfaces.
Product decision
Make the artist app - not the streaming profile - the product. Four connected primitives give each world a coherent job: Profile World for identity, Hook Object for discovery, Release Moment for participation, and Listening Room for shared presence.
Outcome
By July 2026, the live product connected creator setup, responsive artist worlds, route-persistent playback, Release Moments, paid Cassets, visual production, Listening Room, Casset Apps, and a documented developer contract in one system. I retired the original token-launch MVP when it became clear that identity and release culture were the more durable product bet.
Creator tools, artist profiles, playback, paid access, and curated Apps remain available while active development is paused.
One mental model connects identity, discovery, release, and shared presence.
Product strategy, brand, interaction, and implementation owned end to end.
Key decisions
Each artist gets a distinct, installable world instead of another standardized streaming profile - including linked alter egos without flattening their visual language.
A shared playback clock binds the 30-second audio window to lyrics, waveform, visuals, provenance, and a persistent player.
Early access can unlock through payment or a fan-created Moment; the release pulse makes participation visible before the public drop.
Visual Studio translates shaders, media packs, and track analysis into named looks, Track DNA, and export formats an artist can actually use.
Casset Apps can restage a Profile World or create a synchronized Track experience while Casset retains identity, permissions, playback, navigation, and exit.
Project chronology
Casset became stronger by narrowing its center. This sequence shows how an early launch mechanic evolved into four connected primitives for identity, discovery, release, and shared listening.
Live Demo
This is the actual product running live.
01
Before Casset became an installable artist world, the identity began with poster studies: repeated cassette lettering, artist-named tapes, and a visual language for helping artists earn independently.
02
The identity then moved into interface experiments: artist-specific cassettes, earn-money calls to action, oversized display type, light and dark landing directions, and the first sense of Casset as an app rather than only a poster.
03
The core unit is a Casset: a responsive, installable music world with its own visual language, catalog, release state, and access model. The creator system supports multiple identities and alter egos without forcing them into one generic profile.
04
Music, release context, Origins, waveform playback, and the four core destinations stay legible in a compact viewport. The player persists as the fan moves through music, media, moments, and the Room.
05
The release workflow stages early access before streaming: artists choose the hook, date, unlock rule, and incentive; fans unlock through payment or by submitting a Moment. A release pulse shows who entered early and what still needs approval.
06
Visual Studio turns track energy, lyrics, media packs, and rendering parameters into named looks and an explainable Track DNA recommendation. Artists can shape the atmosphere, compare the treatment against source media, and save a reusable look without learning the underlying graphics stack.
07
Paper shaders turn color, grain, light, lyrics, and motion into track-level audiovisual identity. Artists author the treatment in Visual Studio on desktop; on mobile, the same system moves with the Hook Object while navigation, participation, and the continuous player stay legible. Each release can feel materially different without becoming a different product.
08
Paid access is part of the identity system, not a detached checkout. The gate inherits the artist’s visual language, explains the price at the moment of intent, and leaves the hook, waveform, and player visible so commerce does not break immersion.
Apple Pay handoff shown as an interaction mock; the in-world payment gate is the shipped product surface.
09
Ownership becomes a durable product relationship. Fans keep artist apps in a personal library, while Listening Room and release activity give them reasons to return after the transaction.
10
Claim a handle and the product builds an artist world before asking for an account. From there, artists shape the profile, upload music, choose beat-reactive visuals, set paid access, and publish. Sign-up is deliberately deferred until something worth saving already exists.
11
Lyrics are cued in real time off the same playback clock that drives the hook and its visuals.
12
Media stages the artist’s visual archive as an active world. Moments turns fan-shot stills and clips into release memory. Room is a grounded LLM conversation shaped by songs, demos, studio context, saved visuals, and approved memories. All three stay anchored to the persistent player and profile identity.
13
Generative work shouldn’t replace an artist - it should sit alongside them, behind a labeled toggle the fan controls. Every casset now has two shelves under one handle: Mine (the artist’s own work) and AI (a generative alter ego rendered from their voice and demos). Same player, same Room, same fans - completely different catalogue, plainly labeled.
AI - same artist, generative alter ego. Every track carries an Origins reveal so fans can hold to hear the source.
14
Generative tracks can carry an Origins reveal so a fan can hear the source demo or sample behind the output. Provenance becomes part of listening instead of a footnote or detached disclosure.
15
Casset Apps turn Profile World into an extensible creative surface without introducing a second player or separate identity. Developers can restage a world, build a synchronized Track experience, or create a bounded catalog utility; Casset keeps the canonical audio clock, artist identity, permissions, navigation, installation, and exit. The mission is to give developers room to invent new artist tools and listening rituals while each artist's world remains coherent.
16
The repository-local @casset/apps 0.1 alpha ships in downloadable starter ZIPs with typed manifests, a narrow host contract, deterministic fixtures, tests, and agent-ready Markdown. Each starter includes AGENTS.md, CLAUDE.md, PROMPT.md, and a README so coding agents inherit the same playback and permission boundaries. npm publication, public submission, arbitrary bundle execution, and open production distribution have not shipped; production Apps remain curated.
17
I documented the stable HTTP surface alongside the product: public handle and Profile World reads; signed audio and waveform delivery; Hook Object comments and sharing; checkout and entitlements; Listening Room events; and agent-readable release manifests, permissions, provenance, and lineage. The reference also defines cookie auth, owner boundaries, rate limits, structured errors, and Stripe-signed webhooks.
18
Casset began as a way for artists to launch coins through the Flaunch API on Base Sepolia, with Coinbase Wallet and Sign In with Base. I killed that direction in favor of a simpler, broader product, but it named the company.
19
Landing directions for the casset brand - the iridescent disc mark explored across light, cream, and dark treatments, with the wordmark scaled from a quiet lockup to a full-bleed graphic. Different bets on tone (“create a casset with exclusive content and tracks · earn money”) before the identity settled.
20
The live product sits inside a broader identity system spanning campaign imagery, outdoor, motion, and physical touchpoints. These explorations remain here as supporting evidence rather than the lead product story.
Casset is a single Next.js application, designed, built, and operated by one person since January 2026. It spans authenticated audio streaming, Stripe Connect payments, realtime social systems, a machine-readable release layer, and a bounded App host contract. The architecture is documented publicly at casset.fm/docs. Figures reflect the main branch in July 2026.
Tokenized audio behind a byte-range proxy with per-request entitlement checks. Preview windows are computed server-side from bitrate estimation; no public file URLs exist.
Stripe Connect direct charges with Apple Pay and guest checkout. Webhooks across six event types are idempotent on every write path; refunds and chargebacks revoke access immediately.
Autonomous promotional drops with fraud screening. Payouts settle only when the ledger reconciles to the prize pool exactly, behind four independent idempotency layers.
Claude-backed visual generation and campaign intelligence: sanitized inputs, Redis cost caps, bounded structured output, deterministic fallbacks.
Redis presence and server-sent events behind comments, follows, activity, and an append-only referral ledger.
Audio-reactive visualizers and themed players driven by a shared playback clock; per-artist OG images; offline-capable PWA with tiered caching.
A repository-local TypeScript SDK gives Profile World and Track experiences bounded context and capability checks while Casset retains launch authority, playback, identity, permissions, navigation, lifecycle, and exit.
Half of traffic arrives here. Storage, autoplay, and viewport constraints shaped auth, playback, and checkout.
Suspended audio contexts, NaN durations before play resolves, background-tab garbage collection - the player recovers from each.
A single audio element owned above the router. Playback survives every navigation and powers lock-screen controls.
Every stream passes entitlement validation, served with the 206 range semantics iOS requires for seeking.
30-second hooks enforced server-side and looped client-side with a ~50ms micro-fade.
Direct charges to artist accounts, merchant-of-record duties, and dispute-driven access revocation.
Presence and SSE where connection lifetime is the constraint, with Redis as shared state.
Pause point · July 2026
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.
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.
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.
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.