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