
Tdarr
Distributed media transcoding automation and library analytics
4.3k stars 120 forks last commit first released
Actively maintained
Last commit 5 Aug 2026.

Tdarr is a distributed, cross-platform system for automating video/audio transcoding and remuxing across one or more machines. It combines media library analytics, video health checking, and rule-based processing via a modular plugin stack, typically used to standardize codecs, containers, audio tracks, and subtitles.
Key Features
- Server/node architecture to distribute work across multiple machines (including heterogeneous hardware)
- CPU and GPU workers for transcoding and health checks
- Automation using FFmpeg or HandBrake for transcode and remux workflows
- Plugin stack system (JavaScript-based) with conditional filters and actions for per-library processing rules
- Folder watching, scheduling (24/7 with per-library schedules), and worker stall detection
- Media library analytics, property explorer, and searching files by many technical properties
- Load balancing between libraries/drives and job reporting/history
Use Cases
- Bulk convert libraries (for example, H.264 to H.265/HEVC) to reduce storage usage
- Standardize containers/codecs/audio/subtitle streams to improve direct play compatibility
- Run automated health checks and cleanup actions across large media collections
Limitations and Considerations
- Correct results depend heavily on plugin stack design; misconfigured rules can lead to unwanted transcodes or removals
- GPU acceleration and hardware transcoding require compatible hardware and proper runtime/container configuration
Tdarr is well-suited for homelabs and media servers that need consistent, automated processing at scale. Its distributed design and plugin-based rules make it flexible for both simple conversions and complex library standardization workflows.
Categories:
Tags:
Tech Stack:
Similar to Tdarr
FileFlows
Automate file processing with a node-based workflow engine
Self-hosted workflow automation for media and file libraries—watch folders, run FFmpeg/metadata steps, and route outputs with a visual flow builder.
Dim
Self-hosted media manager for organizing and playing libraries
Dim is a self-hosted media manager that indexes, organizes, and beautifies your media libraries with a modern web UI for browsing and playback.
ytdl-sub
Declarative yt-dlp wrapper to download and prepare media libraries
CLI tool that orchestrates yt-dlp and FFmpeg with YAML presets to download, convert, tag, and organize media for Plex, Jellyfin, Kodi, Emby and music players.

Youtarr
Automated YouTube downloader and organizer for media servers
Self-hosted web app to auto-download YouTube channels, organize media with metadata, and schedule downloads for Plex, Jellyfin, Emby, and Kodi.

Ganymede
Twitch VOD and livestream archiving with chat playback
Self-hosted platform to archive Twitch VODs and live streams with real-time chat playback, rendered chat exports, playlists, and channel watching automation.
CouchTube
YouTube-based frontend that simulates a scheduled TV channel
CouchTube is a Go application that schedules and plays curated YouTube videos as TV-style channels using JSON playlists, with Docker and SQLite support.

