LoopTV
Channel-surf YouTube like it's TV.
Pick a station, hit play, and let random clips run nonstop. 17 stations, 120 channels, 12,114videos in today's catalog. No account, no API keys, no algorithm deciding what's next.
Why LoopTV
Stations, not a feed
17 topic stations group 120 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