Skip to content
Advertisement

Turn Plex, Jellyfin or Emby Into Live TV Channels

Amit YadavAmit Yadav··16 min read
TV program guide with Plex, Jellyfin, Emby and Kodi channels and a live now-line, titled Create Your Own 24/7 Channels

A virtual channel turns your own movies and shows into simulated live TV: scheduled channels, a program guide, and channel surfing instead of endless scrolling. If you already run one of the servers in our media server comparison, this is the natural next step, and it fits the same home lab starter setup most readers already have.

The tooling churned hard in 2025 and 2026. One major project renamed itself legacy, one switched version schemes, one died outright, and two TV apps now release almost monthly. Every version and status claim below was rechecked against the live GitHub, App Store, Play Store, and project sites on October 3, 2026, so this page reflects what is actually maintained right now.

The short version
  • Tunarr is the default pick for server owners. It is the most active project, the direct successor to dizqueTV, and the only option with a full scheduling engine plus daily Docker builds.
  • ErsatzTV split in two: legacy is frozen except security patches (v26.10.0, Sept 2026), and next is an experimental Rust streaming engine with no scheduling yet. Neither is the right fresh install for most people.
  • dizqueTV is dead for practical purposes. Version 1.5.5 gets no feature work. Migrate to Tunarr instead of patching it.
  • Android and Fire TV only: QuasiTV (with sync server) or NostalgiaTV. Apple only: Coax. These are viewer apps, not server tuners.
  • Only need to clean up an existing IPTV playlist? That job is Threadfin, not a channel creator.
  • Kodi users: PseudoTV Live builds channels inside Kodi itself, or point Kodi's IPTV Simple Client at the M3U and XMLTV from Tunarr or ErsatzTV.
  • Sonarr and Radarr work alongside all of these, but none has a direct integration. New episodes reach a channel through your media server library scan.

The picks at a glance

PickVerdict
TunarrDefault for Plex, Jellyfin, and Emby servers. Most active, full scheduling.
ErsatzTV legacyKeep only if already running it. Frozen, security patches only.
ThreadfinM3U and XMLTV proxy. Pair with Tunarr, not a replacement for it.
EXStreamTVTinkerers mixing YouTube and Archive.org with local media.
QuasiTVBest for synced Android TV and Fire TV households.
NostalgiaTVStrongest retro cable feel on Android, works without a media server.
CoaxZero-setup surfing for Apple-only homes on Plex, Jellyfin, or Emby.
PseudoTV LiveKodi-only homes. Channels built from the Kodi library, no extra server.

Server tools: channels anyone on the network can watch

01 / TOP PICK

Tunarr

Free / Open source

Tunarr grew out of dizqueTV and is now close to a full rewrite. It ingests Plex, Jellyfin, Emby, and local libraries, builds channels with flexible programming (marathons, time slots, filler, custom schedules), and exposes them as a spoofed HDHomeRun tuner plus M3U and XMLTV. That combination is why it wins: the channels show up inside the server apps your household already uses, including Plex Live TV and DVR flows. Emby works as both a source and a viewer, but Tunarr's Emby setup page still reads "instructions coming soon", so expect to follow the Jellyfin steps. Kodi is not in the official client docs, though the M3U and XMLTV URLs load in Kodi's IPTV Simple Client like any other IPTV source.

Tunarr programming preview listing episodes with flex filler between them on a time-slot schedule
Screenshot: Tunarr time-slot preview, from the official Tunarr docs

Activity is the moat. The releases history shows v1.3.13 on August 15, 2026, then a switch to calendar versioning with v2026.9.3 on September 29, 2026. Roughly 176 open issues and 42 open PRs at check time signal a living project, and Docker images are pushed frequently, which matters because most users run Tunarr alongside their media server in Docker. The official docs live at tunarr.com, and the Discord linked there is the fastest path for migration edge cases.

Replaces
dizqueTV
Runs on
Docker host; hardware transcoding for mixed libraries
Difficulty
Medium
Licence
Free and open source
Skip if
You only watch on one TV and will never run Docker
02

ErsatzTV legacy

Frozen / Security fixes only

The original .NET project rebranded as legacy in early 2026. It still gets security updates and occasional patches, with v26.10.0 landing September 21, 2026, but no new feature development. If it already runs your channels, there is no emergency: keep it, keep it updated, and plan a slow move. If you are choosing today, Tunarr gets the new features while this gets the patches, so do not build new setups on it unless you need one specific legacy behavior. One legacy edge: it is the only server tool with an official Kodi setup page (IPTV Simple Client), and it syncs Emby libraries one way with path replacements.

ErsatzTV channels in a program guide with a live now-line across cartoon blocks
Screenshot: ErsatzTV channels in a TV guide, from ersatztv.org

Runs on
Docker host you already run it on
Difficulty
Medium
Licence
Free and open source
Skip if
You are starting a fresh setup in 2026
03

Threadfin

Free / Open source

Threadfin is the maintained xTeVe fork: it proxies and filters M3U playlists and XMLTV guides into Plex, Jellyfin, and Emby. It does not create channels from a media library, which is the single most common misunderstanding. The latest tag is v1.2.37 from September 2025, so roughly a year without a release at check time: trustworthy for proxy duty, not fast moving. Run it in front of your server for third-party IPTV cleanup, and run Tunarr separately if you also want library-generated channels.

Threadfin GitHub repository, an M3U proxy based on xTeVe
Screenshot: Threadfin on GitHub

Replaces
xTeVe
Runs on
Any always-on host; negligible CPU
Difficulty
Easy
Licence
Free and open source
Skip if
You want to create channels from your own library
04

EXStreamTV

Free / Open source

EXStreamTV merges StreamTV and ErsatzTV-style ideas: local media plus YouTube and Archive.org sources, scheduling, hardware transcoding, and HDHomeRun emulation.

EXStreamTV GitHub repository page
Screenshot: EXStreamTV on GitHub
The sibling StreamTV project reached v1.3.2 in July 2026 with channel builder, playout, and web GUI work, which corroborates active development through mid 2026. Pick it when internet sources matter as much as local files. Expect a tinkerer experience: documentation lives in the GitHub wiki rather than a polished docs site. It is a one-person project created in February 2026 with a handful of stars, so treat its Plex, Jellyfin, and Emby claims as unproven until you test them.

Runs on
Docker host; patience for wiki docs
Difficulty
Medium
Licence
Free and open source
Skip if
Your library is local files only

TV apps: the cable feeling with no server admin

05

QuasiTV

Free app / Paid sync tier

QuasiTV is an Android TV and Fire TV client for Plex, Emby, and Jellyfin that simulates live TV, plus an optional self-hosted sync server so every TV in the house shares profiles, channels, and schedules. The project blog confirms client 3.0.4 (late September 2026, Emby playback fixes) and sync server 1.0.3 (September 10, 2026, Windows installer added). The July 2026 posts document the Jellyfin 12 fix: Jellyfin removed legacy Emby-era APIs, and QuasiTV moved to the modern APIs in both client and server, so Jellyfin 12 needs 3.0.2 or newer. Note the sync server requires the Ultimate in-app purchase. Setup docs are at gonemadsoftware.github.io/quasitv-sync.

QuasiTV site showing 3.0.4 client and 1.0.3 sync server notes
Screenshot: QuasiTV official site

Runs on
Android TV, Fire TV, or Google TV device
Difficulty
Easy
Licence
Freemium (Ultimate tier for sync)
Skip if
Your house is all Apple TV
06

NostalgiaTV

Free / In-app purchases

NostalgiaTV connects Plex, Jellyfin, Emby, or plain local folders and auto-generates channels with a 24/7 schedule, program guide, retro sounds, CRT effects, and channel numbers. The Play Store listing is live at a 5.0 aggregate with 500-plus reviews and 10K-plus downloads, updated September 24, 2026, with Kodi NFO support, new display modes, and Docker HDHomeRun playback in the changelog. Trackers show versions 0.10.2 through 0.10.12 in September 2026, a fast cadence that is good for features but occasionally produces sync edge cases on very large Jellyfin libraries. The differentiator is depth: 85-plus prebuilt themed channels, decades from the 1950s to the 2020s, seasonal lineups, PIN-protected profiles, Chromecast, and 4K and HDR support. It also accepts M3U, XMLTV, and HDHomeRun inputs, so it doubles as a live TV front end.

NostalgiaTV Play Store listing with 5.0 rating and app screenshots
Screenshot: NostalgiaTV on Google Play

Runs on
Android phone, TV, or Fire device
Difficulty
Easy
Licence
Free with in-app purchases
Skip if
Anyone in the house needs an iOS app
07

Coax

Free / In-app purchases

Coax is Apple-platform only and deliberately simple: connect Plex, Jellyfin, or Emby and it generates a channel guide from existing metadata. No server container, no M3U plumbing. The App Store page is live at 4.2 across 41 ratings, and the pitch is explicit: no pausing, no skipping, only channel changing, with optional custom lineups like Saturday morning cartoons.

Coax App Store page with channel guide screenshots and 4.2 rating
Screenshot: Coax on the App Store
Judge it on that basis: this is a viewing layer, not a tuner emulator, so there is no HDHomeRun output to feed back into Plex DVR.

Runs on
iPhone, iPad, Mac, Vision, or Apple TV
Difficulty
Easy
Licence
Free with in-app purchases
Skip if
Anyone watches on Android

Kodi: channels inside Kodi itself

08

PseudoTV Live

Free / Open source

PseudoTV Live is a Kodi add-on that turns your Kodi library and sources into live channels and shows them in Kodi's own TV guide through the IPTV Simple Client. No Docker, no tuner emulation, nothing to run outside Kodi. Development happens on the nightly branch (v0.8.0, last commit September 16, 2026). The master branch sits at v0.6.1q, and there are no tagged releases, so you install it from its own repository zip. It needs Kodi 19 or newer, which covers Kodi 21 Omega. Kodi 22 support is not stated yet.

Kodi TV timeline guide with PseudoTV Live channels such as Action, Animation and CBS
Screenshot: PseudoTV Live channels in the Kodi guide, from the add-on listing

Already run Tunarr or ErsatzTV? You do not need this. Add their M3U and XMLTV URLs to IPTV Simple Client and Kodi gets the same channels as every other TV in the house.

Runs on
Kodi 19 or newer with IPTV Simple Client
Difficulty
Medium
Licence
Free and open source
Skip if
Nobody in the house uses Kodi

Emby, Kodi, and the arr stack: what works with what

ToolEmby as sourceWatch in Emby Live TVWatch in Kodi
TunarrYesYes, HDHomeRun or M3UYes, M3U in IPTV Simple Client (not in official docs)
ErsatzTV legacyYes, one-way syncYes, M3U tunerYes, official Kodi doc
ThreadfinNo, proxies playlists onlyYesM3U output, not documented
QuasiTVYesNo, app onlyNo
NostalgiaTVYesYes, through its Docker serverIts server M3U should work, untested
CoaxYesNo, app onlyNo
PseudoTV LiveNo, Kodi libraryNoYes, native

Emby needs Emby Premiere for Live TV. Feeding Tunarr, ErsatzTV, or Threadfin into Emby's Live TV section requires a paid Emby Premiere key, the same way Plex needs Plex Pass. The TV apps that read your Emby library directly (QuasiTV, NostalgiaTV, Coax) do not need it.

Sonarr and Radarr work, but only through your library. None of these tools has a Sonarr, Radarr, Prowlarr, or Bazarr connector. The chain is: the arr app downloads and imports, Plex, Jellyfin, or Emby picks up the file, then the channel tool sees it on its next library sync. What differs is how fast a new episode reaches a channel:

  • ErsatzTV legacy: library refresh runs on a set interval in hours, and the scheduler keeps extending playouts, so new episodes join without a rebuild.
  • Tunarr: scans libraries on a schedule, but channel schedules are precalculated. Smart collections pick up new items only when the schedule is regenerated.
  • QuasiTV and NostalgiaTV: read the server library and rebuild their guides on their own (QuasiTV every 15 minutes), so new episodes show up once the server has them.

Turn on Sonarr's Plex, Jellyfin, or Emby connection so the server rescans on import. That removes the slowest link in the chain.

Head to head: what actually differs

QuestionTunarrErsatzTV legacyErsatzTV nextQuasiTV / NostalgiaTV / Coax
Creates channels from Plex, Jellyfin, EmbyYesYesNo, needs external playout JSONYes, client side
HDHomeRun plus M3U and XMLTV outputYesYesHLS, M3U, XMLTV engine outputVaries, apps mostly consume rather than serve
Scheduling controlStrongestStrong but frozenOut of scope by designGood, simpler
Maintenance momentumHighestSecurity onlyActive but pre 1.0Active, mobile cadence
Setup effortMedium, DockerMedium, DockerHigh, JSON playoutsLow, install and sign in

The practical split: server owners who want channels available in every client, including Plex DVR and recording flows, should run Tunarr. Viewers who want the cable feeling on the TV with minimal infrastructure should use QuasiTV or NostalgiaTV on Android, or Coax on Apple.

The Plex Pass question

Playing spoofed HDHomeRun channels through Plex Live TV and DVR requires a Plex Pass, same as our media server comparison notes for native tuners. Emby has the same gate: its Live TV and DVR need Emby Premiere. Jellyfin is the only server with no paywall for this flow, and the TV apps above do not need either subscription.

Moving from dizqueTV to Tunarr

dizqueTV pioneered this category for Plex users, but feature development stopped years ago at 1.5.5. The only 2026 commit in its history is a policy file, not code. Migrate, do not start new setups on it.

  1. Back up the dizqueTV config and note the channel numbers the household expects.
  2. Install Tunarr via Docker alongside Plex, Jellyfin, or Emby. Do not reuse the dizqueTV ports.
  3. Reconnect media sources first, then rebuild one channel and confirm HDHomeRun discovery and M3U playback before migrating the rest.
  4. Recreate filler and time-slot logic natively rather than importing XML verbatim. Tunarr programming primitives differ enough that a literal port disappoints.
  5. Update clients to the new Tunarr M3U and XMLTV URLs, keep dizqueTV stopped (not just paused) for a week, then remove it.

Which one should you pick

Pros

  • Full scheduling engine with filler, marathons, and time slots
  • HDHomeRun plus M3U and XMLTV output for every client
  • Most active development in the category

Cons

  • Needs Docker and an always-on host
  • Frequent updates can bring breaking changes
  • Overkill for a single TV

The pros and cons above are Tunarr's. The rest of the field trades the opposite way: less infrastructure, less control.

  • Plex server plus mixed clients: Tunarr. Expose HDHomeRun to Plex, add the M3U to secondary players.
  • Jellyfin 12 or Emby with Android TVs: QuasiTV 3.0.4 plus sync server 1.0.3, or current NostalgiaTV. Both fixed modern Jellyfin API issues in 2026.
  • Apple only: Coax with Plex, Jellyfin, or Emby. Zero server work, best surfing metaphor.
  • Kodi boxes: PseudoTV Live for a Kodi-only house, or Tunarr's M3U in IPTV Simple Client when other TVs need the same channels.
  • Local folders with no media server at all: NostalgiaTV (local folder channels) or Tunarr (local file sources).
  • Third-party IPTV cleanup: Threadfin in front of Jellyfin, Plex, or Emby, plus Tunarr separately for library-generated channels.
  • YouTube and Archive.org mixed with local: EXStreamTV, with wiki docs and manual tuning.
  • Already on ErsatzTV legacy: stay put and updated, but plan the slow move. New installs go to Tunarr.

If the server itself is still undecided, start with our media server comparison before adding channels to it.

Is dizqueTV really dead?
For feature purposes, yes. The code remains public at version 1.5.5 and a 2026 policy commit exists, but there is no active channel, scheduling, or transcoding development. New setups should use Tunarr, which documents itself as the migration path.
Is ErsatzTV dead?
No, it split. Legacy is maintained for security with v26.10.0 in September 2026 but frozen for features. Next is under active development as a Rust streaming engine but explicitly excludes library management and scheduling, so it cannot replace Tunarr or legacy alone yet.
Do I need Plex Pass for virtual channels?
Only for Plex-side features. Playing spoofed HDHomeRun channels through Plex Live TV and DVR requires Plex Pass, and Emby Live TV requires Emby Premiere. Jellyfin has no paywall, and the TV apps (QuasiTV, NostalgiaTV, Coax) need neither subscription.
Can I watch these channels in Kodi?
Yes. Add the M3U and XMLTV URLs from Tunarr or ErsatzTV to Kodi's IPTV Simple Client. ErsatzTV legacy documents this officially. For a Kodi-only setup with no server, PseudoTV Live builds channels from the Kodi library directly.
Does this work with Sonarr and Radarr?
Yes, indirectly. None of these tools integrates with the arr stack. Sonarr and Radarr add files to Plex, Jellyfin, or Emby, and the channel tool picks them up on its next library sync. ErsatzTV legacy and the TV apps add new episodes automatically; Tunarr adds them when the channel schedule is regenerated.
Tunarr or Threadfin: which one do I need?
Different jobs. Tunarr creates channels from your media library. Threadfin proxies and filters existing M3U playlists and XMLTV guides. Many setups run both: Tunarr for library channels, Threadfin for third-party IPTV cleanup.
What about transcoding load?
Every server-side option transcodes when source formats differ across a channel. Tunarr, legacy, next, and EXStreamTV all document hardware acceleration paths. On a small NAS, prefer Direct Play friendly libraries, fewer concurrent channels, and clients that Direct Play when possible.
What changed since most 2026 roundups?
Four things: Tunarr moved from 1.x to calendar versioning (v2026.9.x), QuasiTV shipped 3.0.3 and 3.0.4 after the July Jellyfin 12 fix, NostalgiaTV moved into the 0.10.x line with a September Play Store update, and ErsatzTV legacy shipped v26.10.0 while next stayed pre-1.0. Threadfin stayed at 1.2.37 from 2025.
Related
Jellyfin vs Plex vs Emby: Best Media Server in 2026
Picked your server first?
AYAmit Yadav

Amit Yadav

Contributor

Amit loves new tech and apps that make life easier, he writes about apps, games and useful websites on TheTechBasket.

1049 articles writtenView all posts by Amit →

Related articles

See all