Live • Self-hosted

Own your live TV & sports.

Rebel IPTV is a self-hosted app that scrapes your channels into one clean M3U + EPG, schedules live sports automatically, and plays in your browser or any player. You run it. You own it. We host no streams.

  • Runs in Docker
  • Any M3U / XMLTV player
  • Jellyfin & Plex tuner
Rebel IPTV agentLatest
v1.3.4

The current agent release. New here: hit Update now in the dashboard and it updates itself in place — your data and settings carry over.

rebeliptv/iptv:latest
Hundreds
Channels & live events
XMLTV
Full EPG guide data
1-click
In-app image updates
Docker
Self-hosted — you own it

Why Rebel IPTV

A clean, reliable IPTV stack you actually control

Multiple sources with fallback, your own playlists validated live, and a curated lineup you trim to taste — guide data, sports and real player support, all on a stack you host and control.

One clean M3U + EPG

Scraped sources are matched against a canonical channel directory — proper names, logos and a full XMLTV guide. One playlist, one guide, no duplicates or junk.

Multiple sources, automatic fallback

Every channel and live event is backed by more than one upstream source. If one goes offline, your agent falls back to another — so the channel keeps playing instead of going dark.

Bring your own playlists

Beyond the curated lineup, upload your own M3U file or paste M3U URLs. Your sources are folded in and treated like any other — names, guide and all.

Only what's actually online

Every feed — curated or your own — is validated live before it reaches you. Offline streams are hidden, so the guide only shows channels that really play right now.

Make the lineup yours

Enable, disable and reorder channels from the dashboard. Keep the whole curated lineup, or pare it down to just the channels you actually watch — in the order you want them.

Live sports, your way

Upcoming games appear as their own channels with composited matchup artwork. Filter to the leagues you follow, turn events off entirely, or run a sports-only lineup with no live TV.

From zero to watching

Four steps from box to broadcast

1

Deploy the agent

Pull the container and bring it up with Docker Compose. On first boot it connects to Rebel's curated channel directory and sets up its dashboard.

2

It builds your guide

The agent scrapes its sources — plus any M3U files or URLs you add — matches them to the channel directory, validates each feed and drops the ones that are offline, then renders one M3U and a full XMLTV EPG.

3

It serves & stays online

Your instance serves the playlist, guide and streams, with stream-health filtering dropping dead channels. Flip on relay mode and it pulls feeds through the Rebel IPTV relay instead — so you can still watch sources that are blocked or geo-restricted where you are.

4

Watch anywhere

Open the dashboard to watch in-browser, or point any IPTV app — or your Jellyfin / Plex tuner — at your M3U + EPG URLs.

Relay mode

Reach the channels your region blocks

Not every source is reachable from every country. Switch on relay mode and your agent stops scraping locally — instead it pulls feeds through Rebel IPTV's servers, which proxy the connection from where the source is reachable and pass it straight through to you. No VPN, no extra box, same lineup.

  • Pulls sources that are blocked or geo-restricted in your region
  • A straight pass-through proxy — Rebel hosts and stores no streams
  • A live toggle in the dashboard — flip back to local any time
  • Same playlist, guide and channel IDs, so your bookmarks survive
Blocked source
Rebel relay · proxy
Your agent
You

Works with what you already use

JellyfinPlexEmbyTiviMateIPTV SmartersVLCKodiOTT NavigatorThreadfin / xTeVeAny M3U / XMLTV app

Own your live TV in an afternoon

Deploy the agent on your own box, point it at your sources, and watch on anything. You host it; you own it.