Skip to main content

Why choose Tdarr?

Distributed

Tdarr works in a distributed manner where you can use multiple devices to process your library together. It does this using 'Tdarr Nodes' which connect with a central server and pick up tasks so you can put all your spare devices to use.

Each Node can run multiple 'Tdarr Workers' in parallel to maximize the hardware usage % on that Node. For example, a single FFmpeg worker running on a 64 core CPU may only hit ~30% utilization. Running multiple Workers in parallel allows the CPU to hit 100% utilization, allowing you to process your library more quickly.

Terms:

Server: Central process which all Nodes connect with

Node: Processes running on same/other devices which collect tasks from the Server and hand them to workers

Worker: A process on the Node which executes collected tasks in parallel with other workers

Optimized

Tdarr is capable of processing large media libraries due to its high performance, multi-threaded files scanners and distributed architecture.

Cross-platform

Tdarr has packages for the following platforms:

win32_x64
linux_x64
linux_arm64
darwin_x64 (macOS)
darwin_arm64 (macOS)

You can use Nodes on different platforms together. For example, you could have Tdarr Server running on a Linux x64 server with Nodes running on macOS and Windows.

Controlled

Tdarr gives you incredible control over how your media is processed

Workers: Different worker types for CPU and GPU tasks

Libraries: Set up multiple libraries, each with different transcode rules

Plugins: Use advanced community plugins or make your own. Plugins are written in JavaScript (one of the easier programming languages out there to get into).