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

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

Casset

Founded and built immersive music worlds for artists

Role
Founder — product, design & engineering
Team
Solo
Timeline
Jan 2026 – Present
Status
Founder-led / ongoing · active development paused
Explore Casset ↗

Problem

Music, visuals, releases, and fan relationships were scattered across platforms, leaving artists little control over the whole experience.

Approach

I connected artist worlds, audiovisual hooks, release rituals, and shared listening so music, identity, and fan participation stay together.

Outcome

Shipped creator tools, artist worlds, continuous playback, paid releases, Visual Studio, and curated Apps. Market traction remains unproven.

Evidence · responsive product
LiveCreator and fan surfaces are available to explore in production.
Decisions & details
ScopeBrand Identity, Product Design, Full-stack Development, Commerce System, Developer Platform

Key decisions

Make identity the container

Artists and linked alter egos each get a distinct, installable world with their own visual language.

Make the hook a living object

One clock synchronizes the 30-second hook, lyrics, waveform, visuals, provenance, and persistent player.

Make releases participatory

Payment or a fan-created Moment unlocks early access; the release pulse makes participation visible.

Hide technical complexity behind atmosphere

Named looks and Track DNA recommendations let artists shape atmosphere without learning the graphics stack.

Let developers extend the world, not replace it

Apps can restage worlds and tracks while Casset retains identity, permissions, playback, and navigation.

01

Make the artist world the product

I made Profile World the container for an artist's identity, catalog, releases, access rules, and community. Linked alter egos keep independent visual worlds while one creator workspace governs them, avoiding separate products for each identity.

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.

02

Make the hook a living audiovisual object

The Hook Object binds audio, lyrics, waveform, visuals, and provenance to one playback clock. Origins lets fans hold to hear the demo or sample behind a generative track, making attribution part of listening without judging the medium.

Adding and timing lyrics to the playback clock.
Origins - hold to hear the source demo or sample behind a generative track.

03

Turn a release into participation

Artists stage a hook, release date, and unlock rule; fans enter through payment or a contributed Moment. The Release Ritual connects those actions to the release pulse and Listening Room. Collected worlds retain their identities in a fan's library, carrying the relationship beyond the drop.

Release setup connects product state, fan action, and the public artist world in one view.
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.

04

Offer atmosphere before technical controls

I translated track analysis and rendering controls into named looks and editable Track DNA recommendations. Artists can shape the atmosphere, compare it against source media, and save treatments without needing to understand the 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.

05

Extend the world without fragmenting it

Casset Apps let developers restage artist worlds and build synchronized track experiences while the host retains the audio clock, identity, permissions, navigation, and exit. That boundary protects continuity without limiting every experience to one presentation; production Apps remain curated.

The iPod App restages a live artist world while preserving its identity, catalog, and player.

More product & interaction detail

Mobile artist worlds, account creation, paid access, generative catalogs, media, and Room show how the core decisions hold together across the product.

01

The profile world, proven on mobile

The player stays with the fan across music, media, moments, and 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 ↗

02

Create a casset

Artists claim a handle and see their world before signing up, giving them something worth saving first.

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

03

Mine / AI

Mine and AI are clearly labeled catalogs under one artist handle. Fans choose between original work and a generative alter ego, with the same player and Room.

AI - same artist, generative alter ego. Every track carries an Origins reveal so fans can hold to hear the source.

04

Paid access, in the artist world

The gate inherits the artist's visual language and keeps the hook and player visible through the purchase.

Apple Pay handoff shown as an interaction mock; the in-world payment gate is the shipped product surface.

05

Identity extends beyond the tracklist

Media holds the visual archive; Moments collects fan memories. Room offers conversation grounded in songs, demos, studio context, and approved memories.

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 ↗

06

One track, many living surfaces

Color, grain, lyrics, and motion give each Hook Object its own audiovisual identity, held together by one continuous player.

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

Live Demo

Connor product screen

Connor

Open
Lil Durden product screen

Lil Durden

Open
Huskee product screen

Huskee

Open

Origins, brand & exploration

The original token-launch MVP, early identity studies, and launch explorations document how the product changed. The timeline and reflection preserve the decisions behind that shift and the questions still open.

01

Origin — Base Network MVP

The first MVP launched artist coins on Base Sepolia. I retired it to focus on artist identity and release culture.

The Base Network MVP before the product pivot. Open live ↗
The Base-network product before the pivot: onboarding, artist cards, playback, token launch, and purchase flows.

02

Early Casset brand directions

Poster studies established the cassette motif and the idea of artist independence.

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.

03

Early landing and app studies

Early landing studies tested artist-specific cassettes, bold typography, and light and dark directions.

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.

04

Early brand exploration

Early landing studies tested the iridescent disc mark across light, cream, and dark treatments.

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

05

Extended brand and launch system

Campaign, outdoor, motion, and physical explorations extend the product's identity.

Casset billboard campaign.

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.

  1. Early build

    Origin

    01 / 05

    Test the first launch mechanic

    The earliest Casset MVP explored tokenized music launches on Base. It proved a release could be treated as a product event, but the financial mechanism was becoming more prominent than the artist.

    Decision
    Retire the token-first model instead of expanding it into a second product architecture.
    Outcome
    The useful insight survived: a release needs anticipation, access, participation, and a durable object fans can return to.
  2. Phase 02

    Reframe

    02 / 05

    Make the artist app the product

    Streaming profiles flatten every artist into the same catalog. Casset reframed the profile as an installable, responsive world that could hold music, visuals, identity, access, and shared presence together.

    Decision
    Use Profile World as the container and let linked alter egos retain independent visual and commercial identities.
    Outcome
    Creator setup, responsive artist worlds, libraries, and paid access now share one mental model instead of competing routes.
  3. Phase 03

    Interaction system

    03 / 05

    Bind sound, image, lyrics, and provenance

    The Hook Object turned a short preview into a living audiovisual unit driven by one playback clock. Visuals, waveform, timed lyrics, source context, and the persistent player stay synchronized.

    Decision
    Treat provenance and generative work as labeled listening interactions, not detached compliance copy.
    Outcome
    Discovery carries emotional and cultural context without interrupting playback or moralizing about the medium.
  4. Phase 04

    Participation

    04 / 05

    Turn early access into a shared release moment

    Artists can stage a hook, date, unlock rule, incentive, and release pulse before a public drop. Fans enter through payment or contribution, and their participation remains visible.

    Decision
    Keep commerce and contribution inside the artist world so access never collapses into a generic checkout funnel.
    Outcome
    Release Ritual and Listening Room extend the relationship beyond a single play or transaction.
  5. July 2026

    Shipped system

    05 / 05

    Operate the complete product end to end

    The responsive platform now connects creator tools, artist worlds, route-persistent playback, early access, paid Cassets, visual production, Listening Room, curated Apps, a 0.1-alpha developer toolkit, and a documented API.

    4
    Scope · canonical primitives

    Profile World, Hook Object, Release Ritual, and Listening Room.

    Live
    Evidence · responsive platform

    Creator and fan surfaces are available in production.

    Solo
    Scope · end-to-end ownership

    Strategy, identity, product design, and engineering.

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.

Engineering & developer platform

The SDK, API documentation, and engineering notes show how the interaction model is supported by playback, commerce, permissions, and a bounded extension runtime.

01

A real SDK, with honest boundaries

The @casset/apps 0.1 alpha includes downloadable starters, typed contracts, tests, and agent instructions. Production Apps remain curated; npm publishing, public submissions, and arbitrary bundles have not shipped.

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

02

A documented API, not a black box

I documented profile reads, audio delivery, sharing, checkout, and Room events, with explicit authentication, permissions, errors, and webhook boundaries.

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

Casset is a single Next.js application I designed, built, and operated from January 2026, spanning authenticated audio streaming, Stripe Connect payments, realtime social systems, a machine-readable release layer, and a bounded App host contract. These July 2026 main-branch counts and implementation notes describe engineering scope, not product outcomes or an independent production audit. Counting methods have not been independently reproduced here; declared tests are not a claim that every test passed. Architecture is documented at casset.fm/docs.

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. The July implementation describes six webhook event types and idempotent payment write paths; refund and chargeback events trigger access revocation.

Campaign engine

Autonomous promotional drops with fraud screening. The July implementation describes four independent idempotency layers and exact ledger-to-prize-pool reconciliation before payouts, designed to prevent duplicate awards on retries.

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

Storage, autoplay, and viewport constraints in Instagram's in-app browser 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.

Let’s talk about your team.

2026 CONNOR LEE

LOS ANGELES, CA