Categories
Self-Hosted Home Automation IPTV Remote Control Media Center TV Streaming Media Server ClientStars
Forks
Watchers
Developer links
RelayTV
Your couch becomes the control room with RelayTV, a self-hosted media hub that runs on the Linux box plugged into your TV. Connect Plex, Jellyfin, or Emby once, then search films, open a series, pick an episode, resume where you stopped, or drop the pick into the shared queue. Paste a web video link to play it on the big screen, or queue an entire YouTube playlist of up to a thousand videos in order without pausing tonight's movie. The TV idles on a dashboard with a QR code, and anyone in the room scans it to join the same remote, browse, and add picks to the queue. Add M3U playlists to build a My Channels lineup, pin favorites to the top, rewind inside the buffered window when you miss a line, and jump straight back to live. Playback, queue advancement, history, and overlays all run on the box itself, so the TV keeps playing after your phone leaves the page. Every screen appears in Home Assistant as a media player, and the local HTTP API takes play, queue, overlay, and snapshot calls from scripts and dashboards. A second RelayTV in the bedroom can receive the active queue from the living room, and the optional API token locks control down on shared networks. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. GPL-3.0 licensed.
Benefits
- Every Library On One Remote
- Plex, Jellyfin, and Emby connect once and share one responsive browser, so searching a film, opening a season, resuming an episode, and queueing the pick happen in the same place.
- The Whole Couch Can Queue
- A QR code on the TV idle screen opens the remote on any phone in the room, letting family and friends browse the libraries and add their own picks to one shared queue.
- Live TV With Rewind
- M3U playlists become a curated My Channels lineup with favorites pinned first, availability checks, rewind inside the seekable buffer, and a jump back to live when you catch up.
- Automate Every Screen Locally
- Each TV shows up in Home Assistant as a media player, and the local HTTP API accepts smart play, overlays, snapshots, and uploads from scripts without any cloud account.
Features
- Plex Jellyfin Emby Browsing
- Search across connected libraries, browse series by season and episode, resume in-progress titles, and play now or queue, with Plex direct-play and transcoding workflows supported.
- Web Video And Playlists
- Paste a link to play it on the TV, share from Android, or import a full YouTube playlist in order with progress and cancellation in the Link dialog.
- QR Shared Remote
- The idle dashboard shows a QR code that opens this TV's remote in any phone browser, no account or companion app required to join a session.
- IPTV My Channels
- Add M3U playlists or the free-provider directory, curate a personal channel lineup, pin favorites, and rewind live streams within the buffered window before jumping back to live.
- Home Assistant Integration
- A companion integration exposes every RelayTV screen as a media_player with services and automations, and accepts direct media uploads from your smart home.
- Local HTTP API
- Scripts, dashboards, and agent workflows call the local API for smart play, temporary media, overlays, snapshots, and synchronized starts across multiple screens.