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:

Share:

Similar to Youtarr

TubeSync logo

TubeSync

PVR for syncing YouTube channels to your media server

2.8k
165
Last commit

TubeSync is a YouTube PVR that automatically indexes channels or playlists, downloads new videos, and updates Plex or Jellyfin with organized local media.

AGPL-3.0Actively maintained
Alternative to:
iTubeGo logo
iTubeGo
+2

Maxun

Open source no-code web scraping and data extraction robots

16.9k
1.4k
Last commit

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.

AGPL-3.0Actively maintained
Alternative to:
Apify logo
Apify
+1
Ombi logo

Ombi

Self-hosted media request and user management for Plex/Emby/Jellyfin.

4.1k
418
Last commit

Ombi lets Plex, Emby and Jellyfin users request movies, TV shows and music, integrates with Sonarr/Radarr/Lidarr and automates request delivery and notifications.

GPL-2.0Actively maintained
Alternative to:
Ombi (Hosted) logo
Ombi (Hosted)
+2

YTPTube

Web UI for yt-dlp with concurrent downloads and scheduling

989
32
Last commit

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.

MITActively maintained
Alternative to:
iTubeGo logo
iTubeGo
+3
Riven logo

Riven

VFS-based automated media management and streaming platform

818
106
Last commit

Open-source media management system that exposes a FUSE-based virtual filesystem, automates discovery/scraping/downloading, and integrates with Plex/Jellyfin/Emby.

GPL-3.0Actively maintained
Alternative to:
Plex logo
Plex
+3

CronMaster

Cron job management UI with scheduling, logging, and live updates

1.3k
32
Last commit

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.

AGPL-3.0Actively maintained
Alternative to:
Cronhub logo
Cronhub
+1