Tunarr is a self-hosted application that transforms your existing media libraries into live TV channels. Connect Plex, Jellyfin, Emby, or local files — then schedule, broadcast, and watch them just like real TV, complete with an electronic program guide, filler content, and hardware-accelerated transcoding.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/chrisbenincasa/tunarr/llms.txt
Use this file to discover all available pages before exploring further.
Installation
Install Tunarr via Docker, standalone binary, or Proxmox LXC
Initial Setup
Connect your first media source and configure FFmpeg
Channels
Create and manage virtual TV channels with your media
Scheduling
Use time slots, shuffle tools, and mid-roll breaks to build a real TV schedule
What is Tunarr?
Tunarr assembles your movies, TV episodes, and music videos into continuous, schedule-driven channels. Each channel loops forever, with its own EPG data, logo, and transcode settings. Clients see Tunarr as a standard HDHomeRun network tuner or an M3U IPTV source — no special plugins required.Media Sources
Plex, Jellyfin, Emby, and local libraries
Library
Filler, custom shows, and smart collections
API Reference
REST API for automation and integration
Quick Start
Install Tunarr
Run Tunarr with Docker Compose — it includes a bundled FFmpeg build:Then run
docker-compose.yml
docker compose up -d. Tunarr will be available at http://localhost:8000.Connect a media source
Navigate to Settings → Sources and add your Plex, Jellyfin, or Emby server — or point to a local media directory. See Media Sources for detailed instructions.
Create a channel
Go to Channels → New and give your channel a name and number. Then open the Programming tab to add shows and movies from your connected libraries.
Key Features
HDHomeRun Tuner Emulation
Tunarr spoofs an HDHomeRun tuner so Plex, Jellyfin, and Emby discover your channels automatically via network scan.
M3U / IPTV Output
Export M3U playlists and XMLTV EPG data for use with Tivimate, Threadfin, xTeVe, Dispatcharr, or any IPTV player.
Advanced Scheduling
Time slots, random slots, block and cyclic shuffle, mid-roll commercial breaks — build a schedule that feels like real broadcast TV.
Hardware Transcoding
Nvidia NVENC, VAAPI, Intel QuickSync, and macOS VideoToolbox keep CPU usage low on capable hardware.
Filler & Flex Content
Fill gaps with commercials, bumpers, station IDs, or music videos. Filler is inserted automatically at scheduled flex time.
REST API
Automate channel management, programming updates, and guide queries with Tunarr’s documented HTTP API.
