Mixtape

2026 Jul Mixtape (screenshot)

I built a website to create and share YouTube playlists outside YouTube.

Recently I've been experimenting with the idea of YouTube playlists outside YouTube. I built First of October Radio, and since then I've had a bunch of ideas for websites that use YouTube playlists. Mixtape is one of those ideas.

Mixtape has some interesting features. Its home page has an ever-evolving tape with 7 videos that change every day. This tape is fed by a Google Spreadsheet that exports a public CSV.

There's the Tape Box section, in which I share tapes (also hosted on Google Sheets). These tapes are playlists created by me and only exist on my site.

Mixtape tape from the Tape Box example
Mixtape tape from the Tape Box example

There are also the Phantom Tapes, which only exist as a hyperlink containing the data needed to build the tape at runtime.

I guess Phantoms are my favourite type of tape. They are the most fragile and ethereal of the tape types I designed. They don't really exist — they aren't recorded, nor do they live in a table or spreadsheet. They're just data held by someone. The only way to listen to one is to receive it in link form.

Mixtape Phantom tape editor
Mixtape Phantom tape editor

It's interesting to note that I lost a Phantom Tape during testing. It was "saved" on my clipboard, and I copied something over it — so it was gone. Forever. This stoked some feelings of loss and longing for my — not really — beloved tape. Losing a testing tape isn't as bad as losing a carefully structured and curated one, but it still feels bad to contemplate the fact that my testing tape is no more...

All tapes can be remixed into Phantom Tapes; however, there's a limit to the number of videos per tape due to the link size of the resulting tape.

All things considered, I am pleased with my investigations into frailty and ephemerality in digital form.

Stack

HTML5, CSS3, JavaScript, Three.js, Google Sheets, Google Forms, YouTube iFrame API, Claude Code.

open link
BRCHAD (this site) >>