TubeSync
TubeSync is a PVR for YouTube that synchronizes channels and playlists, downloads videos in your preferred quality, and updates Jellyfin or Plex. It's like Sonarr but for YouTube.
Smart Download
Visit Project Homepage
No installer available yet — head to the source repository
Automatically download YouTube channels/playlists to local media server like a DVR.
Core Features
- Auto-sync YouTube channels and playlists
- Customizable video quality and format (mp4, mkv, etc.)
- Built-in yt-dlp + ffmpeg with task scheduler
- Automatic retry with exponential backoff for reliable downloads
- Automatically update Jellyfin / Plex media libraries
What It Can't Do
- •Docker-only install; 2. Ensure enough disk space for high-resolution videos; 3. For Samba mounts, set uid/gid mount options matching PUID/PGID to avoid permission issues; 4. Default port 4848; 5. First sync may take a while as tasks run on a timer.
Use Cases
- Download all videos from your favorite YouTube channels for offline viewing
- Set up a home media server (Jellyfin/Plex) to automatically archive YouTube content
- Backup YouTube playlists to prevent video removal
TubeSync is a personal video recorder (PVR) designed specifically for YouTube. It synchronizes your subscribed channels and playlists, downloads videos in your preferred quality, and organizes them into local directories. Built on top of yt-dlp and ffmpeg, it features a web interface and a task scheduler that handles indexing, downloading, and retrying failed items with exponential backoff. TubeSync can optionally update media servers like Jellyfin or Plex once media is downloaded, giving you a true ‘DVR-like’ experience for YouTube content. It runs in a Docker container, supports amd64 and arm64, and stores configuration and media in mounted volumes.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Step 1: Pull the Docker image: `docker pull ghcr.io/meeb/tubesync:latest`
Step 2: Create config and downloads directories, then run the container (see README for docker run command, ensure PUID/PGID and TZ are set)
Step 3: Open http://localhost:4848, go to Sources, add a YouTube channel or playlist URL
- Step 1: Pull the Docker image: `docker pull ghcr.io/meeb/tubesync:latest`
- Step 2: Create config and downloads directories, then run the container (see README for docker run command, ensure PUID/PGID and TZ are set)
- Step 3: Open http://localhost:4848, go to Sources, add a YouTube channel or playlist URL
Checksum not available
This project has not published a SHA-256 checksum on its GitHub Release page
SHA256 Checksum
No checksum available
Download directly from GitHub Releases and verify file integrity yourself
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Stop and remove the container: `docker stop tubesync && docker rm tubesync`, then delete the mounted config and downloads directories.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Having issues? Check the FAQ below
3 FAQs
Similar Projects
Jellyfin
Free and open-source media system for managing and streaming your personal media collection to any device.
srs
Simple, high-efficiency, real-time video server supporting RTMP/WebRTC/HLS/HTTP-FLV/SRT/MPEG-DASH/GB28181 with easy Docker deployment.
neko
Self-hosted virtual browser that streams a desktop inside Docker using WebRTC, enabling real-time collaboration, watch parties, and secure remote browsing.