I built Xtrata: full audio files stored in Clarity contracts, plus a radio station whose entire catalogue lives on-chain
Most "music NFTs" are a token pointing at a URL. I wanted to see how far the other direction could go on Stacks: the entire file on-chain, no pointers, no IPFS, no pinning service.
Xtrata inscribes complete media files into Clarity contract storage. The mint flow is init → chunked writes (batches up to ~440KB) → seal, so a full 96kbps Opus master ends up living in contract data forever. Songs are inscribed either as raw audio or as self-contained HTML players — cover art, title, artist, lyrics and the audio itself embedded in one document. Once sealed, nothing about it depends on me or my servers: any Stacks node can reconstruct the file.
The fun part is Xtrata Radio (xtrata.xyz/radio): an internet radio station whose entire catalogue is inscriptions. It has three bands — FM (curated), LIKED (your saved songs), CHAIN (walks every playable token on the contract) — and it discovers new songs as they're minted by watching the contract's token counter. There's also a relations layer: inscriptions can declare parents/dependencies, which forms a mint-ordered DAG, so the radio can show a playing song's relatives (the artwork it references, other songs by the same lineage) and let you tune straight to them.
Everything is verifiable: every song has an /i/<id> endpoint that serves the actual on-chain bytes.
Site: xtrata.xyz