GitHub - DialmasterOrg/Youtarr: Self-hosted web app that automates downloading, organizing, and scheduling YouTube channel content with support for Plex, Kodi, Emby and Jellyfin · GitHub
Skip to content

DialmasterOrg/Youtarr

Folders and files

Repository files navigation

Youtarr

Backend Coverage Frontend Coverage CI Status

Youtarr is a self-hosted YouTube downloader that automatically downloads videos from your favorite channels. It provides metadata for multiple media servers and offers optional Plex integration for automatic library refreshes.

Don't want to self-host? You can also run Youtarr on ElfHosted with a managed deployment – see their Youtarr docs.

Like Youtarr? Consider supporting the project on Patreon to help keep it free and actively developed!

YoutarrDemo2026-04-18.mp4

Why Youtarr?

  • No Ads or Tracking: Watch YouTube content without interruptions
  • Offline Viewing: Access your videos anytime, even without internet
  • Archive Content: Preserve videos before they're deleted or made private
  • Works Standalone: Full functionality without requiring any media server
  • Family-Friendly: Create curated, safe YouTube experiences with multi-library support
  • Media Server Ready: Downloads videos with proper organization and metadata for Plex, Kodi, Jellyfin, and Emby.

Key Features

  • Smart Downloads: Pre-validate manually pasted URLs with metadata preview before downloading
  • Channel Subscriptions: Subscribe to channels and auto-download new videos, shorts, and streams with per-tab controls
  • Browse Channels: View and search all videos from subscribed channels with advanced filtering, tabbed views for Videos/Shorts/Streams, and contextual publish date accuracy tips
  • Find on YouTube: Search YouTube from inside Youtarr, see which results are already downloaded or missing, and click any result to queue a download
  • In-App Playback: Click any thumbnail to open a detail modal with extended metadata and in-browser streaming of downloaded videos; no media server required
  • Channel Grouping & Multi-Library Support: Organize channels into custom subfolders (e.g., __kids, __music, __news) to create separate media server libraries
  • Smart Organization: Videos organized by channel with metadata and thumbnails
  • SponsorBlock Integration: Remove sponsored segments automatically
  • Quality Control: Global and per-channel resolution settings (360p to 4K)
  • Download History: Track what you've downloaded with smart duplicate prevention
  • Metadata Generation: NFO files, poster images and embedded MP4 metadata for all media servers
  • Scheduled Downloads: Configure automatic downloads on your schedule (cron-based)
  • Auto-Cleanup: Age and space-based removal of videos with dry-run previews
  • Discord Notifications: Optional webhook alerts for new downloads
  • Web Interface: Manage everything through a responsive (PC or mobile) web UI
  • Secure Access: Built-in authentication with admin controls
  • REST API: Full API with interactive Swagger/OpenAPI documentation for automation and integrations
  • Platform Flexible: Configurable storage paths and guides for deployment to multiple platforms and architectures
  • Unraid Ready: Community Applications template (via DialmasterOrg repo) with headless-friendly credential presets
  • Powered by yt-dlp: Uses yt-dlp under the hood for YouTube integration and downloads
  • Content Ratings: Add per-video and per-channel content ratings (normalized to common media-server values like G, PG, PG-13, R, NC-17, TV-*). Ratings can be set per-download, via channel defaults, or derived from yt-dlp metadata; they show up as badges and can be used for automated policies.

How Youtarr compares to Pinchflat

Youtarr and Pinchflat solve the same core problem — automated, yt-dlp-powered YouTube archiving for Plex, Jellyfin, Kodi, and Emby — and the two tools overlap heavily. SponsorBlock, NFO metadata, cookies, Apprise notifications, per-channel quality/duration/date filters, and ARM-friendly Docker deployment are all supported on both.

Youtarr predates Pinchflat (first commit May 2023 vs. January 2024); the two projects arrived at similar solutions independently and have evolved in parallel. For a side-by-side of where they actually differ — Plex integration, in-app playback, content ratings, REST API, RSS feeds, indexing strategy — see Youtarr vs Pinchflat.

Quick Start

You'll need Docker, Docker Compose, Git, and a Bash shell (Git Bash on Windows). See the Installation Guide for prerequisites, install methods, initial setup, and updating.

Heads up: Youtarr runs exclusively via Docker; direct npm start/Node deployments are unsupported.

Want to try unreleased features? See Using Development Builds for the bleeding-edge dev-latest image.

Documentation

Setup & Configuration

Media Server Setup

Platform Guides

Advanced Topics

Help & Support

Contributing

Interested in contributing to Youtarr? We welcome contributions of all kinds!

Screenshots

Click to view screenshots

Channel Management (using "Dark Modern" theme)

image

Video Browser (using "Playful (Classic)" theme)

image

Configuration (using "Bold Flat" theme)

image

Download Manager (Dark Modern)

image

Individual Video Modal (Playful Classic)

image

Search for videos on YouTube from in-app (Bold Flat)

image

Responsive for mobile (Bold Flat)

image

Legal Disclaimer

Youtarr is not affiliated with YouTube or Plex. Users are responsible for ensuring their use complies with YouTube's Terms of Service and applicable copyright laws. This tool is intended for personal use with content you have the right to download.

License

Licensed under the ISC License. See LICENSE.md for details.

About

Self-hosted web app that automates downloading, organizing, and scheduling YouTube channel content with support for Plex, Kodi, Emby and Jellyfin

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

Packages

Contributors