Tunarr

Tunarr

Docker app from grtgbln's Repository

Overview

Create live TV channels from media on your Plex servers, and more! Access your channels by adding the spoofed Tunarr HDHomerun tuner to Plex, Jellyfin, or Emby. Or utilize generated M3U files with any 3rd party IPTV player app. Tunarr is a fork of dizqueTV.
**Nvidia GPU Use:** Using the Unraid Nvidia Plugin to install a version of Unraid with the Nvidia Drivers installed and add **--runtime=nvidia** to "extra parameters" (switch on advanced view) and copy your **GPU UUID** to **NVIDIA_VISIBLE_DEVICES.**
**Intel GPU Use:** Edit your **go** file to include **modprobe i915**, save and reboot, then add **--device=/dev/dri** to **"extra parameters"** (switch on advanced view)

Tunarr TV Guide

Tunarr

Create your own live TV channels from media on Plex, Jellyfin, Emby, or local files.

GitHub Release Docker Pulls GitHub Stars Discord License


What is Tunarr?

Tunarr lets you build custom live TV channels out of your existing media libraries — movies, TV episodes, music videos, or local files — and stream them as if they were real broadcast channels.

Tune in by adding Tunarr's spoofed HDHomeRun tuner to Plex, Jellyfin, or Emby, or grab the M3U URL for any IPTV player like Tivimate or UHF.

Features

Media Sources

  • Connect Plex, Jellyfin, Emby, or local file libraries
  • Advanced search, filter, and sort across all connected libraries

Channel Management

  • Drag-and-drop lineup editor
  • Filler content between programs (commercials, music videos, prerolls, branding)
  • Per-channel logos and automatic configuration backups

Scheduling

  • Time-slot and random-slot scheduling tools
  • Web-based TV guide for viewing channel lineups

Playback & Integration

  • Spoofed HDHR tuner for Plex, Jellyfin, and Emby
  • M3U/IPTV output for Dispatcharr, Threadfin, xTeVe, or any IPTV client
  • Stream channels directly in the browser
  • Per-channel audio language and subtitle preferences

Transcoding

  • Hardware-accelerated transcoding: Nvidia NVENC, VAAPI, Intel QuickSync, macOS VideoToolbox
  • Multiple transcode profiles, configurable per channel

Screenshots

Channel Management
Channel Management
Channel Configuration
Channel Configuration

Quick Start

The easiest way to run Tunarr is with Docker Compose. Create a docker-compose.yml:

services:
  tunarr:
    image: chrisbenincasa/tunarr:latest
    container_name: tunarr
    ports:
      - 8000:8000
    environment:
      - TZ=America/New_York
    volumes:
      - ./tunarr-data:/config/tunarr
    restart: unless-stopped

Then run:

docker compose up -d

Tunarr will be available at http://localhost:8000.

Other installation options:

Platform Method
Linux / macOS / Windows Standalone binaries
Unraid Community App Store
Proxmox LXC helper script
ARM (Raspberry Pi, etc.) Docker image (linux/arm64)

For hardware-accelerated transcoding setup, see the transcoding docs.

Documentation

Development

pnpm i
pnpm turbo dev  # backend at :8000, frontend at :5173/web

See CONTRIBUTING.md for a full development guide.

Community

License

Tunarr is released under the Zlib License.

Install Tunarr on Unraid in a few clicks.

Find Tunarr in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Tunarr Review the template variables and paths Click Install

Requirements


        Don't forget to add Nvidia- or Intel-specific parameters for hardware transcoding. Enable **Advanced View** and see **Overview** for details.
    

Download Statistics

756,465
Total Downloads
92,284
This Month
74,603
Avg / Month

Total Downloads Over Time

Loading chart...

Related apps

Details

Repository
ghcr.io/chrisbenincasa/tunarr:latest
Last Updated2026-06-27
First Seen2024-05-31

Runtime arguments

Web UI
http://[IP]:[PORT:8000]/
Network
bridge
Privileged
false

Template configuration

Web UI PortPorttcp

Container Port: 8000

Target
8000
Default
8000
Value
8000
Configuration dataPathrw

Path to configuration data

Target
/config/tunarr
Default
/mnt/user/appdata/tunarr/config
Value
/mnt/user/appdata/tunarr/config
dizqueTV migration dataPathro

Path to old dizqueTV installation for migration

Target
/.dizquetv
Nvidia Visible DevicesVariable

Nvidia Visible Devices (Optional - Requires Nvidia GPU and Unraid Nvidia build)

Target
NVIDIA_VISIBLE_DEVICES
Default
all
Nvidia Driver CapabilitiesVariable

Nvidia Driver Capabilities (Optional - Requires Nvidia GPU and Unraid Nvidia build)

Target
NVIDIA_DRIVER_CAPABILITIES
Default
all
Value
all
PUIDVariable
Default
099
Value
099
PGIDVariable
Default
100
Value
100