A player built to feel like the fever-dream hour of overnight television. Turn the channel knob to jump the shuffle forward, ride the volume knob like a real dial, and watch it drift through static and dead air between clips.
No clips loaded yet.
Pick a folder of local video files to test the shuffle, or wire a hosted clip manifest in for a real deploy.
MANIFEST_URL near the top of the script. Columns: id, file, title, credit, sourceUrl, vibe. vibe is optional — set it to cozy or chaotic to have a clip only appear in that mode, or leave it blank to appear in both. Each row's title/credit/link is what powers the "Sources & credits" panel. To remove a clip: delete its row from the sheet (Google republishes automatically within a few minutes) and delete the file from the bucket. If the sheet can't be reached (e.g. testing before it's published), the player falls back to the local file picker below so it still works as a demo.cozy (plus untagged ones), softens the static bursts, cuts dead-channel drops way down, and warms up the picture. Chaotic filters to clips tagged chaotic (plus untagged ones), and turns the static, dead-channel frequency, and color grading up past the default.