Networks of yesteryear
Fox Kids, Cartoon Cartoons, Kids WB, Disney Afternoon, Nick at Nite, Classic Nickelodeon, Saturday Morning, MST3K, G4, Classic Game Shows, Sci-Fi Originals and more, plus a decade-by-genre dial.
Classic TV, on a schedule again.
SurfArr turns YouTube playlists into real channels. Fox Kids, Cartoon Cartoons, Kids WB, Disney Afternoon, Nick at Nite, MST3K, G4 and classic game shows, running 24/7 on a shared clock. Tune in from Plex, Jellyfin, Emby or any IPTV app. No recordings, no queue, no algorithm. Just TV.
Round-the-clock live streams, right next to the retro lineup. No schedule, just tune in.
Full episodes from YouTube and the Internet Archive, vetted so every channel sticks to the show. No reactions, reviews, clips or Shorts.
A seeded daily schedule means everyone who tunes in sees the same episode at the same moment. Miss it and it's gone, like real TV.
SurfArr shows up as an HDHomeRun tuner in Plex, Jellyfin and Emby, and serves M3U + XMLTV for everything else.
Everything that ships in the box, scribbled in the back of a notebook.
Fox Kids, Cartoon Cartoons, Kids WB, Disney Afternoon, Nick at Nite, Classic Nickelodeon, Saturday Morning, MST3K, G4, Classic Game Shows, Sci-Fi Originals and more, plus a decade-by-genre dial.
Auto-discovered by Plex, Jellyfin and Emby using the real HDHomeRun discovery protocol. Add it like an antenna.
Always-on live streams sit right next to the retro lineup. Tune in and it's simply on the air.
A standard playlist and a 24-hour program guide that any IPTV player understands, from TiviMate to VLC.
A seeded shuffle keeps every viewer in sync. The same show is on for everyone, everywhere.
Full episodes only, in English, no compilations. A nightly check drops anything that went private or got removed.
Add your own channels with a few lines of YAML, or install community channels from the built-in Plugin Store.
A full-screen CRT set in the browser. Surf with the arrow keys or punch in a channel number like a real remote.
FFmpeg and yt-dlp included, amd64 and arm64. Synology, Unraid, a Raspberry Pi or your desktop.
See what's on, flip channels on and off, browse the guide and report broken videos from any browser.
Docker is the quickest way in. On Linux, host networking lets your media server discover the tuner by itself.
docker compose up -dhttp://<your-ip>:8888/epg.xml# Linux (Synology, Unraid, Proxmox, Pi): host networking for auto-discovery
services:
surfarr:
image: f00d4tehg0dz/surfarr:latest
container_name: surfarr
restart: unless-stopped
network_mode: host
volumes:
- retroarr-db:/app/server/db
environment:
- REMOTE_API_URL=https://retroarr-api.f00d.me
- TZ=America/New_York
volumes:
retroarr-db:
# Docker Desktop (Windows / macOS): publish the ports instead
docker run -d --name surfarr --restart unless-stopped \
-p 8888:8888 -p 65001:65001/udp -p 1900:1900/udp \
-v retroarr-db:/app/server/db \
-e REMOTE_API_URL=https://retroarr-api.f00d.me \
-e TZ=America/New_York \
f00d4tehg0dz/surfarr:latest
# then add the tuner manually: http://<your-ip>:8888