Skip to main content

tvarr

/tee-vee-arr/

An IPTV proxy and stream aggregator for home users. Combine multiple sources into one curated manifest for your favorite player.

docker-compose.yml
services:
tvarr:
image: ghcr.io/jmylchreest/tvarr:release
ports:
- "8080:8080"
volumes:
- ./data:/data

Built for IPTV Enthusiasts

Aggregate Multiple Sources

Import from M3U files, URLs, or Xtream Codes APIs. Merge EPG data from XMLTV sources into unified playlists.

Filter & Transform

Powerful expression-based rules to include/exclude channels. Data mapping transforms names, logos, and groups.

Transcode On-Demand

Real-time transcoding with FFmpeg. Hardware acceleration with VAAPI, NVENC, QSV, and AMF support.

Multiple Output Formats

Serve HLS, DASH, or raw MPEG-TS. Client detection serves appropriate quality profiles per device.

Distributed Workers

Scale transcoding across multiple machines. Main node coordinates, workers process streams.

Modern Web UI

Intuitive dashboard for managing sources, channels, and rules. Real-time status and job monitoring.

Quick Start

$ docker compose up -d

See Quickstart Guide for Docker Compose and Kubernetes options