Tdarr is the tool Plex power users reach for when they want to stop transcoding on the fly and instead pre-convert their entire library to formats that direct play everywhere. It’s powerful, GPU-accelerated, and — if misconfigured — capable of destroying your media files. Here’s how to set it up right.

What Tdarr Actually Does

Tdarr watches your media library, identifies files that don’t match your target codec/container, and automatically transcodes them in the background. The goal: every file in your library plays without Plex needing to transcode at playback time.

Common conversions people run:

Architecture: Server, Node, and Worker

Docker Setup (Recommended)

Plugin Configuration

Tdarr uses a plugin system for transcoding rules. The community plugins cover most use cases:

Critical settings to get right

  1. Output container: MKV for movies/TV, MP4 only if you need Apple device direct play
  2. Quality target: Use CRF/CQ mode (constant quality), not CBR. CRF 20–22 for HEVC is visually transparent
  3. Skip conditions: Always skip files already in your target codec. Skip files smaller than a threshold
  4. Preserve HDR: Your HEVC plugin MUST copy HDR10/HDR10+ metadata. The community “Tiered” plugins handle this

Scheduling Around Plex

The Risks

Need Setup Help?

Getting Tdarr, Plex, and GPU passthrough all working together in Docker can be frustrating. Our Pro Build tier includes Tdarr setup alongside your Plex server.