Youtarr
Automated YouTube downloader and organizer for media servers
1.5k stars 56 forks last commit first released ISC
Actively maintained
Last commit 26 Jul 2026.
Youtarr is a self-hosted web application for automatically downloading videos from YouTube channels and organizing them into a media-server-friendly library. It uses yt-dlp for fetching content and can generate metadata so downloaded videos appear cleanly in common media servers.
Key Features
- Subscribe to YouTube channels to automatically download new videos, shorts, and streams
- Manual URL downloads with pre-validation and metadata preview
- Media-server-ready organization with NFO files, thumbnails/posters, and embedded MP4 metadata
- Channel grouping and multi-library folder support for separating collections (for example kids, music, news)
- Cron-based scheduling for automated download runs
- Download history and duplicate prevention
- Optional integrations such as Plex library refresh, SponsorBlock segment skipping, and Discord webhook notifications
- Responsive web UI plus a REST API with OpenAPI/Swagger support
- Built-in authentication with admin controls
Use Cases
- Build an offline, ad-free YouTube library for home media servers
- Archive channel content to protect against deletions or videos being made private
- Curate separate libraries for different audiences (family/kids vs. general content)
Limitations and Considerations
- Designed to run via Docker; direct Node/npm deployments are not supported
- Downloading content may be subject to platform terms and copyright restrictions
Youtarr fits homelab and media-library workflows where you want automated ingestion, consistent naming/metadata, and optional media server integrations. It can run standalone without requiring Plex, Jellyfin, Emby, or Kodi, while still producing files structured for them.
Categories:
Tags:
Tech Stack:
Similar to Youtarr

TubeSync
PVR for syncing YouTube channels to your media server
TubeSync is a YouTube PVR that automatically indexes channels or playlists, downloads new videos, and updates Plex or Jellyfin with organized local media.
Maxun
Open source no-code web scraping and data extraction robots
Maxun is an open source no-code platform to build web scraping robots that extract structured data and expose websites as APIs, markdown, or automated pipelines.


Ombi
Self-hosted media request and user management for Plex/Emby/Jellyfin.
Ombi lets Plex, Emby and Jellyfin users request movies, TV shows and music, integrates with Sonarr/Radarr/Lidarr and automates request delivery and notifications.
YTPTube
Web UI for yt-dlp with concurrent downloads and scheduling
Self-hosted web interface for yt-dlp to download videos, playlists, channels and live streams with queues, presets, scheduling, notifications and a built-in player.

Riven
VFS-based automated media management and streaming platform
Open-source media management system that exposes a FUSE-based virtual filesystem, automates discovery/scraping/downloading, and integrates with Plex/Jellyfin/Emby.
CronMaster
Cron job management UI with scheduling, logging, and live updates
Self-hosted web UI for managing cron jobs with human-readable schedules, script editing, live log streaming, and REST API with optional OIDC and API keys.






