Create and configure live TV channels from media on your Plex & Jellyfin servers.
Access your channels by adding the spoofed Tunarr HDHomerun tuner to Plex, Jellyfin, or Emby. Or utilize the m3u Url with any 3rd party IPTV player app.
⚠️ Tunarr is under very active development.⚠️ Expect bugs and breaking changes!
Tunarr is a rewrite / rebrand of dizqueTV (which in itself was a fork of other projects!). This project was born out of both a love for TV and an appreciation for the work put into dizqueTV and its predecessors.
Tunarr has the following goals:
- Modernize the stack, both backend and frontend
- Provide an migration path for existing users
- Stabilize the program, fix bugs, and improve performance (Tunarr currently is developed and tested on Node 20.11.1, which offers non-trivial performance improvements over previous versions)
- Modernize and "prettify" the Web UI
- And of course, Add a ton great new features!
- NEW Jellyfin library support!
- NEW Stream your channels directly in the browser using HLS
- NEW Improvements to stream stability
- NEW Dark mode!
- NEW Quickly find content you want for your channels with advanced filtering and sorting (Jellyfin filtering coming soon)
- NEW Scheduled, configurable backups - never lose your channels and configuration!
- Spoofed HDHR tuner and a IPTV channel list, providing a large amount of flexibility and easing integration with xTeVe or Threadfin and Plex, or the IPTV client of your choice.
- Customize channels with a logo, filler content ("commercials", music videos, prerolls, channel branding videos) between programming, and more!
- View channel lineups on the web-based TV Guide
- Support for hardware accelerated transcoding, including Nvidia, VAAPI, QuickSync, and macOS VideoToolbox.
Subtitle supportSubtitle support is currently in flux; it was removed to simplify the backend and stabilize the stream. Bringing this functionality back is tracked in #462.
- If you want to play the TV channels in Plex using the spoofed HDHR, Plex Pass is required.
- Like dizqueTV, Tunarr does not currently watch your Plex server for media updates/changes. You must manually remove and re-add your programs for any changes to take effect. Same goes for Plex server changes (changing IP, port, etc).. You'll have to update the server settings manually in that case. NOTE This feature is actively under development! (#15)
- For setup instructions, check our documentation site
pnpm, turbo, and vite are used for package management and development. More details on the development environment, setup, and contributing to come!
Run from the root of the project:
pnpm turbo dev
After the servers are running, the backend should be available at localhost:8000
and the frontend at localhost:5173/web
.
- The original dizqueTV is released under zlib license (c) 2020 Victor Hugo Soliz Kuncar: we've kept this.