Turn YouTube channels into a TV library for your media server.
TubeArr is an Arr-style YouTube channel tracker and downloader. It transforms YouTube content into a structure that media servers like Plex can ingest as if it were TV shows—automatically tracking, downloading, and organizing channels, playlists, and videos with rich metadata, artwork, and automation.
Built for self-hosters. Designed for the *Arr ecosystem.
What is TubeArr?
TubeArr is a YouTube-to-TV-library translation layer with download automation. It maps YouTube channels to TV shows, playlists to seasons, and videos to episodes, making your YouTube collection look and behave like a TV library for Plex, Jellyfin, and other media servers. It’s not just a downloader—it’s a full media management solution for YouTube content.
Features
Channel Management
- Add channels by ID, URL, handle, or search
- Bulk monitoring controls & import from folders
- Per-channel settings: quality, folder, tags, type
- Channel metadata: title, description, artwork
Video Discovery & Metadata
- Multi-source metadata: YouTube, yt-dlp, API, RSS
- Tracks title, description, artwork, air date, runtime, type
- Staged acquisition pipeline for robust updates
RSS-Based Fast Monitoring
- Efficient channel RSS sync for new uploads
- Fallbacks: yt-dlp, page parsing, API
- Parallelized for speed
Playlist & Season Handling
- Treats playlists as seasons for media servers
- Stable playlist numbering for Plex/Kodi
- Custom and rule-based playlists
Custom Playlists & Rule Engine
- Define custom playlists per channel
- Flexible rules: title, playlist, keywords, type
- Virtual grouping for advanced organization
Monitoring & Filtering
- Fine-grained monitored/unmonitored flags
- Bulk monitor/unmonitor, presets, round-robin
- Filter out Shorts/livestreams
Download Queue & Processing
- Real queue processor with statuses
- Parallel downloads, cancel/abort, history
- Per-channel quality profiles
Advanced Quality Profiles
- Multiple saved profiles, per-channel assignment
- Constraints: resolution, FPS, codecs, HDR/SDR
- Advanced yt-dlp/FFmpeg config integration
yt-dlp & FFmpeg Integration
- Customizable yt-dlp/FFmpeg paths & args
- Cookie/auth support for restricted content
- Parallelism and config-file generation
Media Management & Organization
- Root folder management, browser, free space checks
- Rename, delete, recycle bin, hardlink, permissions
- Auto-unmonitor after download
Naming Engine
- Servarr-style tokenized naming
- Multiple formats: standard, daily, episodic, streaming
- Preview/validation and illegal character handling
NFO & Sidecar Metadata
- Writes tvshow.nfo, season.nfo, episode NFOs
- Stable numbering, scheduled sync/repair
- Artwork and manifest management
Artwork & Thumbnails
- Stores and exports channel, playlist, video artwork
- Episode thumb streaming for Plex
- Repair and fallback logic
Custom Plex Metadata Provider
- Local HTTP provider for Plex
- Stable rating keys, match logic, artwork URLs
- Bridges TubeArr output to Plex as native TV
Logging, History & Notifications
- App logs, download/metadata/history endpoints
- Notification API and integrations
- Plex notification support
System Administration & Automation
- Health checks, backups, localization, server settings
- Command queue and scheduled tasks
- Unattended operation for self-hosters