Casset artist world with a profile, release player, and creative-universe landing experience

Founder · BRAND · PRODUCT · LAUNCH · Jan – Jul 2026

Casset

Founded and shipped a live artist-app platform, solo and end to end

Timeline
Jan – Jul 2026
Role
Founder - solo design & engineering
responsive product
Live
core primitives
4
Process & contextStrategy, decisions, outcomes, chronology, and sources

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.

Live
responsive product

Creator tools, artist profiles, playback, paid access, and curated Apps remain available while active development is paused.

4
core primitives

One mental model connects identity, discovery, release, and shared presence.

1
founder · designer · engineer

Product strategy, brand, interaction, and implementation owned end to end.

ScopeBrand Identity, Product Design, Full-stack Development, Commerce System, Developer Platform

Key decisions

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.

Make the hook a living object

A shared playback clock binds the 30-second audio window to lyrics, waveform, visuals, provenance, and a persistent player.

Make releases participatory

Early access can unlock through payment or a fan-created Moment; the release pulse makes participation visible before the public drop.

Hide technical complexity behind atmosphere

Visual Studio translates shaders, media packs, and track analysis into named looks, Track DNA, and export formats an artist can actually use.

Let developers extend the world, not replace it

Casset Apps can restage a Profile World or create a synchronized Track experience while Casset retains identity, permissions, playback, navigation, and exit.

Project chronology

From token utility to a living artist world

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.

Connor product screen

Connor

Open
Lil Durden product screen

Lil Durden

Open
Huskee product screen

Huskee

Open

01

Early Casset brand directions

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.

Repeated cassette lettering and artist-name tapes.
The first Casset mark and early poster language.
A typographic direction built around cassette, money, and artist independence.

02

Early landing and app studies

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.

Artist cassette world and an early earn-money proposition.
Oversized identity type brought into the landing experience.
Light, dark, and app-like directions explored together.

03

Decision 01 — Make the artist app the identity layer

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.

One workspace governs identity, access, hooks, visuals, and the live profile.
A linked alter ego remains visually independent and can set its own $4.99 access model.

04

The profile world, proven on mobile

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.

Live mobile Casset acquisition page with handle claim and artist-app preview
The product appears before account creation: claim a handle, see the world, then save it.Live ↗
Live Connor James mobile Casset with release, tracks, Origins, player, and navigation
The artist app at /connor - identity, catalog, provenance, and playback on one surface.Live ↗

05

Decision 02 — Turn a drop into a participatory release

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.

Release setup connects product state, fan action, and the public artist world in one view.

06

Decision 03 — Give artists a visual instrument, not shader controls

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.

A track-aware starting point: Afterimage, named looks, tone controls, typography, and texture remain editable.
Compare mode keeps the source visible while the artist tunes the shader, lyric treatment, and attached media pack.

07

One track, many living surfaces

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.

Mobile playback across blue, rust, graphite, green, and chromatic paper treatments - distinct track worlds held together by one player and interaction model.

08

Decision 04 — Keep the payment gate inside the artist world

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

After the unlock

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.

Collected artist apps retain their own identity inside a fan's library.
Room, moments, members, and remixing turn the profile into an active community surface.

10

Create a casset

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.

Claim a handle and see the artist world before creating an account.
“Claim the link” - the current create-a-casset flow on casset.fm.

11

Synced lyrics

Lyrics are cued in real time off the same playback clock that drives the hook and its visuals.

Adding and timing lyrics to the playback clock.

12

Identity extends beyond the tracklist

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.

Casset Media tab with paper-like visual treatments and the artist content archive
Media - paper-like visual worlds and the artist’s content archive.Live ↗
Casset Moments tab with fan-shot stills, clips, and release memories
Moments - fan-shot stills and clips become release memory.Live ↗
Casset Room tab with grounded LLM chat about the artist world
Room - grounded LLM chat across songs, demos, studio context, visuals, and approved memories.Live ↗

13

Mine / AI - generative as a labeled surface

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

Origins - attribution as interaction

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.

Origins - hold to hear the source demo or sample behind a generative track.

15

Decision 05 — Open the artist world to developers

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.

The live App Store previews experiences inside a production Profile World. The App transforms presentation and interaction while Connor's identity, catalog, navigation, and persistent player remain intact.

16

A real SDK, with honest boundaries

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.

The live developer guide documents the vendored @casset/apps contract, Profile and Track runtimes, downloadable starters, TypeScript examples, agent briefs, and current distribution limits.

17

A documented API, not a black box

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.

The live API reference separates public, session, owner, agent-secret, and Stripe-signed routes so the integration boundary is explicit.

18

Origin — Base Network MVP

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.

The Base Network MVP before the product pivot.
The full UX/UI of the Base-network version (Sept 2025) - site, gate, artist card, player, onboarding, token launch, and purchase flows - the system before the pivot.

19

Early brand exploration

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.

Six early landing directions for the casset identity.
Casset merch - the brand off-screen.

20

Extended brand and launch system

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 billboard campaign.

Under the Hood

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.

1,041
commits since January 2026
275
API route modules · ≈325 exported HTTP methods
146
pages in the App Router
88
database models · 69 migrations
924
declared test cases across 152 test files
18
public documentation chapters at casset.fm/docs

Product status

  • Solo-built from first commit to the July pause point
  • Live creator profiles
  • Stripe Connect payments active
  • AI visual generation and campaign tooling shipped
  • Mobile web + PWA
  • Casset Apps + 0.1-alpha developer toolkit
  • Active feature development paused July 2026

Architecture

Streaming pipeline

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.

Payments

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.

Campaign engine

Autonomous promotional drops with fraud screening. Payouts settle only when the ledger reconciles to the prize pool exactly, behind four independent idempotency layers.

AI layer

Claude-backed visual generation and campaign intelligence: sanitized inputs, Redis cost caps, bounded structured output, deterministic fallbacks.

Realtime systems

Redis presence and server-sent events behind comments, follows, activity, and an append-only referral ledger.

Visual runtime

Audio-reactive visualizers and themed players driven by a shared playback clock; per-artist OG images; offline-capable PWA with tiered caching.

App host contract

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.

Engineering challenges

Instagram's in-app browser

Half of traffic arrives here. Storage, autoplay, and viewport constraints shaped auth, playback, and checkout.

iOS Safari playback

Suspended audio contexts, NaN durations before play resolves, background-tab garbage collection - the player recovers from each.

Route-persistent audio

A single audio element owned above the router. Playback survives every navigation and powers lock-screen controls.

Tokenized streaming

Every stream passes entitlement validation, served with the 206 range semantics iOS requires for seeking.

Preview-window playback

30-second hooks enforced server-side and looped client-side with a ~50ms micro-fade.

Stripe Connect marketplace flows

Direct charges to artist accounts, merchant-of-record duties, and dispute-driven access revocation.

Realtime on serverless

Presence and SSE where connection lifetime is the constraint, with Redis as shared state.

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.

2026 CONNOR LEE

LOS ANGELES, CA