Browse by type

Create your own live TV channels from media on Plex, Jellyfin, Emby, or local files.
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.
Media Sources
Channel Management
Scheduling
Playback & Integration
Transcoding
Channel Management |
Channel Configuration |
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.
pnpm i
pnpm turbo dev # backend at :8000, frontend at :5173/web
See CONTRIBUTING.md for a full development guide.
Tunarr is released under the Zlib License.
$ claude mcp add tunarr \
-- python -m otcore.mcp_server <graph>