Skip to content
IPTV Subscription 8K - 8K TV Subscription

Media servers

IPTV in Jellyfin Live TV

Jellyfin is a free, open-source media server, and it’s the simplest media server for IPTV: its Live TV feature accepts an M3U playlist directly as a tuner, and XMLTV for the guide. You can watch and record your channels from any Jellyfin app, with no subscription.

Updated · 3 min read

Also available in Dansk · Norsk · Svenska

Jellyfin Live TV at a glance

Cost
Free and open source; no paid tier for Live TV or recording
Tuners
M3U playlists for IPTV, and HDHomeRun network tuners
Guide data
XMLTV files or links, or Schedules Direct (paid, US and Canada only)
Official apps
Android, Android TV and Fire TV, iPhone and iPad, Roku, LG webOS, Samsung Tizen, Xbox, desktop and a Kodi add-on
Runs on
A computer, NAS or Docker host that stays switched on

From Jellyfin’s documentation and downloads pages, checked September 2026.

Why use Jellyfin for IPTV?

Most people watch IPTV in a player app on each TV. Jellyfin works differently: a server at home loads your playlist and guide once, then every Jellyfin app in the house (and outside it, if you allow) sees the same channels, guide and recordings. It suits households with several screens, people who want to record live TV to their own storage, and anyone who already uses Jellyfin for films and series.

What Jellyfin supports

According to Jellyfin’s documentation:

  • Tuners: HDHomeRun devices and M3U playlists. In the docs’ words, M3U “allows you to add IPTV channel playlists which you can view and record.” Further tuner types are available through plugins.
  • Guide data: XMLTV files, or Schedules Direct, a paid service covering the United States and Canada. UK viewers will normally use their provider’s XMLTV link.
  • Mapping: guide data has to be mapped to the right channels after you add a guide provider.

Before you start

  • A running Jellyfin server, version up to date, on a machine that stays on.
  • Your playlist link (M3U) and guide link (XMLTV). With an Xtream Codes login, build both links first with our Xtream Codes to M3U converter or see Xtream Codes to M3U.
  • Enough connections on your subscription. Each Jellyfin client watching a different channel uses one; see too many connections.

Set it up

  1. In the Jellyfin dashboard, open Live TV.
  2. Add a tuner device, choose M3U, and enter your playlist address (or upload a file).
  3. Add a TV guide data provider, choose XMLTV, and enter your guide address.
  4. Map channels that the guide doesn’t match automatically.
  5. Open Live TV in any Jellyfin app to watch, and schedule recordings from the guide if you like.

Watch on your TVs and phones

Jellyfin publishes official apps for most screens:

DeviceWhere to get the official app
Android TV, Google TV, Fire TVGoogle Play or the Amazon Appstore
Android phones and tabletsGoogle Play, Amazon Appstore or F-Droid
iPhone and iPadApp Store
RokuRoku Channel Store
LG TVs (webOS)LG Content Store
Samsung TVs (Tizen)Samsung’s Smart TV app store
Windows, Mac, LinuxJellyfin Media Player (from GitHub)
KodiThe JellyCon add-on

Jellyfin’s own downloads page doesn’t list an official Apple TV app, so Apple TV owners usually use a third-party Jellyfin client; check the App Store listing’s publisher before installing.

Guide matching: getting the TV guide right

The guide attaches to a channel when the playlist’s tvg-id matches a channel ID in the XMLTV file. When they don’t match, the channel shows no guide or the wrong programmes. Fix it by mapping the channel in Jellyfin’s Live TV settings, or by correcting IDs in the playlist. See “EPG not available” for some channels and adding an EPG.

Tips

  • Running Jellyfin in Docker with an HDHomeRun? The docs say to use host networking, because Jellyfin connects to a changing UDP port. M3U tuners don’t need it.
  • Big playlists: remove groups you never watch before adding the playlist, or put a manager such as Dispatcharr or Threadfin in front of Jellyfin to curate channels and guide data.
  • Picture stutters on some clients: a client that can’t play the stream’s format directly makes the server transcode it, which needs a capable CPU or hardware acceleration. Testing the same channel in VLC shows whether the stream itself is the problem.

Jellyfin or Plex?

Jellyfin handles IPTV directly and costs nothing; Plex needs a tuner proxy and a Plex Pass for Live TV and DVR. See Plex vs Jellyfin for IPTV and, for the paid alternative Jellyfin was forked from, Emby for IPTV and our Plex IPTV guide.

FAQ

Jellyfin IPTV questions

Is Jellyfin free for Live TV?

Yes. Jellyfin is free and open source, and Live TV and recording are built in. Your IPTV subscription is separate.

Does Jellyfin need Threadfin for IPTV?

No. Jellyfin accepts M3U playlists directly. Some people still use a proxy such as Threadfin or Dispatcharr to filter channels or manage guide matching.

Where does the guide come from?

From an XMLTV file or address, usually your provider’s. Jellyfin also supports Schedules Direct, a paid service for the United States and Canada.

Sources

Facts on this page were checked against these sources. Details were correct when checked; apps and devices change, so we review this page regularly.

  1. Jellyfin clients, Jellyfin (2026-09-28)
  2. Live TV (Jellyfin documentation), Jellyfin (2026-09-28)

Start watching on your own screen

Plans from £5.83 a month on the 12-month plan, no contract and no auto-renewal. Test it first with a 24-hour free trial.