Skip to main content

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.

Tunarr is distributed as a Docker image and as standalone pre-built binaries. Docker is the recommended installation method for most users because it bundles FFmpeg and simplifies upgrades. Standalone binaries are available for Linux, macOS, and Windows when Docker is not an option.

Docker

Tunarr is published to both Docker Hub and the GitHub Container Registry (GHCR). All Docker images ship with FFmpeg 7.1.1 pre-installed, so no separate FFmpeg setup is needed.

Image Tags

Choose a tag based on how much stability you need:
TagRegistryDescription
latestDocker Hub / GHCRMost recent stable release. Recommended for production.
x.x.x (versioned)Docker Hub / GHCRPinned stable release (e.g. 1.1.0). Patch releases are added to the same line; major bumps signal breaking changes.
devDocker Hub / GHCRLatest pre-release build. Contains the newest features but may be unstable.
x.x.x-dev.xDocker Hub / GHCRSpecific pre-release build.
Docker Hub:
  • chrisbenincasa/tunarr:latest
  • chrisbenincasa/tunarr:dev
GHCR:
  • ghcr.io/chrisbenincasa/tunarr:latest
  • ghcr.io/chrisbenincasa/tunarr:dev
Switching from a latest or versioned tag to the dev tag is a one-way operation. Back up your entire Tunarr data directory before doing so — dev builds can include non-backwards-compatible database schema changes, and downgrading back to a stable release is not supported.
ARM builds (Raspberry Pi, Apple Silicon, etc.) are published under separate tags. Append -arm64 to any tag listed above to get the ARM image. For example: chrisbenincasa/tunarr:latest-arm64 or ghcr.io/chrisbenincasa/tunarr:dev-arm64.

Docker Compose

Create a docker-compose.yml with the following content, then run docker compose up -d:
services:
  tunarr:
    image: chrisbenincasa/tunarr:latest
    container_name: tunarr
    ports:
      - ${TUNARR_SERVER_PORT:-8000}:8000
    environment:
      - LOG_LEVEL=${TUNARR_LOG_LEVEL:-INFO}
      # Replace with your local timezone for accurate guide data and scheduling.
      - TZ=America/New_York
    volumes:
      # Map a host directory to /config/tunarr so data persists across restarts and upgrades.
      - /path/to/tunarr/data:/config/tunarr
    restart: unless-stopped
Tunarr will be available at http://localhost:8000 once the container starts.

Docker CLI

docker run \
    -v "$(pwd)"/tunarr:/config/tunarr \
    -e "TZ=America/New_York" \
    -p 8000:8000 \
    chrisbenincasa/tunarr

Docker Desktop

If you are using Docker Desktop, click the Optional settings button before running the container and configure the following:
  • Volume bind mount — Set the container path to /config/tunarr and the host path to the directory where you want Tunarr to store its data. This prevents data loss when the container restarts or is upgraded.
  • Host port — Expose port 8000 (or any port of your choice) so you can reach the Tunarr web UI from your browser.

Unraid

Tunarr is available in the Unraid Community Apps store. After installing the Community Apps plugin, search for tunarr and select the app provided by grtgbln’s repository. Follow the on-screen instructions to map the web UI port and, optionally, pass through an Nvidia GPU or Intel iGPU for hardware transcoding. You can also map an existing dizqueTV configuration directory during setup to perform a migration.

Proxmox

If you run Proxmox, you can install Tunarr into an LXC container using the Tunarr Proxmox helper script. The script automates container creation, dependency installation, and initial setup. You can review the install script source before running it. Run the following command from your Proxmox host shell:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/tunarr.sh)"
Follow the prompts to configure the LXC container resources and storage path.

Build docs developers (and LLMs) love