🏗️ Self-host IPTV Server

Run your own IPTV proxy server. Filter channels centrally, aggregate EPG, integrate with Plex/Jellyfin/Emby. For power users.

Advertisement

What is an IPTV proxy?

An intermediate layer between your IPTV provider and your media players. The proxy:

🥇 Threadfin — the modern standard

Threadfin is the actively maintained successor to xTeVe. Mainly used with Plex, Jellyfin and Emby.

Features

  • Multi M3U input → single output
  • Filter/rename/sort channels
  • EPG aggregation from multiple XMLTV sources
  • HDHomeRun emulation (Plex Live TV)
  • Buffer + transcoding support

Docker install (recommended)

version: "3"
services:
  threadfin:
    image: fyb3roptik/threadfin:latest
    container_name: threadfin
    ports:
      - "34400:34400"
    volumes:
      - ./conf:/home/threadfin/conf
      - ./temp:/tmp/threadfin
    environment:
      - TZ=Europe/London
    restart: unless-stopped

Then: open http://your-server:34400 in a browser → setup wizard.

GitHub: Threadfin/Threadfin

🥈 xTeVe — the original (outdated)

xTeVe was the OG IPTV proxy but is no longer actively maintained. Use Threadfin instead — it is a fork with the same foundation but more modern.

🥉 Jellyfin with Live TV

Jellyfin is a complete media server (a Plex alternative) with built-in IPTV / Live TV support.

Setup

  1. Install Jellyfin (Docker, Linux package, Windows installer)
  2. Dashboard → Live TV → Tuners → Add
  3. Select type: M3U Tuner
  4. Paste the M3U URL or path to the file
  5. Under Guide: add an XMLTV source
  6. Clients (apps on TV/phone) watch through the Jellyfin app

Advantage: a single app for IPTV and your own movie/series library.

jellyfin.org

🆚 Comparison

ToolForComplexityWeb UI
ThreadfinProxy for Plex/Jellyfin/EmbyLow-medium
Jellyfin Live TVFull media server + IPTVMedium
TVHeadendLinux IPTV server, recordingsHigh
Channels DVRPolished paid optionLow
Advertisement

Where to host?

📚 Read more