the site

This mixtape is a living site: a playlist that grows little by little, one song released per day, like someone recording a tape and filling up side A with care. The home page always shows the 7 most recent tracks; the "full playlist" keeps everything released since the start. While it plays, you can switch between the 3D cassette and the original video.

how it works

Songs join the queue through a simple form — just paste the YouTube link. Once a day, the next one in line is released automatically and shows up on the home page and the full playlist. No admin panel, no traditional database: a spreadsheet does that job.

tape box

Besides the day-to-day side A, there's a tape box with three shelves: editorial (curated tapes from the spreadsheet, always complete, no one-track-per-day rule), my tapes (your own local tapes and anything you've published), and community tapes (published by anyone, searchable by name or id, with a favorites shelf of its own). All three are paginated, 10 tapes per page.

community tapes

Anyone can publish a tape to the community — no account, no login. Publishing gives you a link and a management code (kept in your browser) that lets you edit or delete it later — lose the code, lose control of that tape. Everything the site remembers about you (local tapes, favorites, tapes you've published) lives only in your browser and no sensitive data is collected; there's an export/import tool in the tape box to back it up or move it to another device — importing merges with what you already have instead of replacing it, and asks you to pick a side if the same tape conflicts between the two.

phantom tapes

Want to put together your own playlist without waiting in line? The tape editor builds a tape from a YouTube search (with thumbnails and track length) or pasted links — you can paste several links or video ids at once, separated by spaces, semicolons, or one per line, instead of adding them one by one. Whatever you build is saved automatically as a local tape (only in your browser, under "my tapes") unless you publish it; age-restricted videos can be added to a tape, but they can only play on YouTube, not on this site. You can also share it instantly as a private "phantom" link without publishing anywhere — it isn't saved server-side, it only exists inside the link itself. Any tape playing (including ones from the tape box) has a "remix" button, to copy its tracks as a starting point for your own.

tech used

  • HTML5
  • CSS3
  • Vanilla JavaScript
  • YouTube IFrame API
  • YouTube Data API v3
  • Three.js
  • Fuse.js
  • Google Forms
  • Google Sheets (published CSV)
  • Google Apps Script
  • Claude Code

author

Made by Caio Amaral, with help from Claude Code.

caiomga.com

thanks

Thanks to Dr. Kuraxota and Simulador de Demência for testing the site and sending feedback. Thanks to Red Manance for feedback on tape setlists.

← back to home