One small binary turns your IPTV playlists and XMLTV guide data into an HDHomeRun tuner, so Plex DVR, Emby and Jellyfin treat IPTV like cable. A modernized, actively maintained fork of the original xTeVe — faster, safer, and kept current.
Works with Plex, Emby and Jellyfin · Linux, Windows, macOS, Docker · single binary, ~6 MB
Upstream xTeVe was abandoned in 2020. This fork keeps what worked and fixes what didn't.
Up to 3 backup URLs per channel. A healthy, idle source wins; busy sources share viewers by lowest load. For Xtream providers the account's own connection status is read too, so a source whose account is full elsewhere is never treated as idle. One click auto-fills backups from your other providers by matching channel names, and a preview shows what would change before it does.
Per-stream directives — #KODIPROP, #EXTVLCOPT,
#EXTHTTP — are carried through into the M3U this serves, so a mandated user agent,
custom headers or DRM licence metadata still reach Kodi, TiviMate and VLC.
The dashboard counts how many active channels have a backup, and whether each playlist and guide source is healthy on its last check. Channel limits are settings you can raise — no code edit, no dummy filter to force a big lineup active.
Sources are re-checked every hour with conditional requests, so guide changes reach Plex the same hour — not the next day. Only changed files are re-downloaded.
Authentication, session fixation fixes, and none of upstream's unauthenticated paths that exposed configuration and logs.
Data races under -race, FD leaks, deadlocks and panic paths fixed — with
regression tests so they stay fixed.
Non-root by default (PUID/PGID), multi-arch images, and a real HEALTHCHECK that CI verifies reaches healthy.
A setup wizard for first-run configuration, a rebuilt light web UI, and Jellyfin support verified by an end-to-end CI test against a real server.
Released as v3.0.4 — a drop-in upgrade from 3.0.x; the in-app updater offers
it automatically.
#KODIPROP,
#EXTVLCOPT, #EXTHTTP and #EXTGRP are kept and
re-emitted in the M3U you serve, in the order your provider wrote them.Backups on: N of M and a per-source health
summary on the dashboard.plex.channel.limit and
unfiltered.channel.limit, default 480 as before.Full details and Windows/macOS binaries are in the README and the releases page.
docker run -d --name xteve-reborn -p 34400:34400 -v xteve-config:/config ghcr.io/theantipopau/xteve-reborn:latest
http://localhost:34400/web/
http://your-server-ip:34400
#KODIPROP/#EXTVLCOPT passthrough started.