LoopTV
Channel-surf YouTube like it's TV.
Pick a station, hit play, and let random clips run nonstop. 16 stations, 122 channels, 8,760 videos in today's catalog. No account, no API keys, no algorithm deciding what's next.
Why LoopTV
Stations, not a feed
16 topic stations group 122 public YouTube channels — science, comedy, tech, talks, film, and more. Pick one and it plays.
Random, nonstop playback
No autoplay rabbit hole, no recommendation algorithm. Clips shuffle within the station you chose, like flipping to a channel and leaving it on.
Yours, on your device
Watched history, blocked sources, and Smart Mix preferences live in your browser. No account to create, nothing leaves your device.
A glimpse of the dial
Each tile is a real station in today's catalog. Click any one to tune in.
FAQ
- Do I need a YouTube or Google account?
- No. Playback runs through the public YouTube IFrame player. There's no sign-in anywhere in LoopTV.
- Where does the catalog come from?
- yt-dlp fetches public metadata from each channel listed in stations.json. A GitHub Action rebuilds the catalog weekly and commits a static catalog.json — no YouTube API key required.
- What happens when a video can't be embedded?
- YouTube returns error 101 or 150 when a channel blocks embedding for a specific clip. The player catches it and immediately picks the next random video — no error toast, no interruption.
- Where is my watch history stored?
- Entirely in your browser's localStorage. Clearing site data wipes it. There is no server-side account or database.
- Can I add my own channels?
- Yes — LoopTV is MIT-licensed. Fork the repo, append a station to stations.json, run pnpm run build:catalog (requires yt-dlp), and deploy.
Ready to leave something good on in the background?
Tune to a random station and let it run.
Pick a station