
ChannelTube
Scheduled YouTube channel downloader using yt-dlp
324 stars 24 forks last commit first released GPL-3.0
Actively maintained
Last commit 4 Jul 2026.
ChannelTube is a lightweight service for synchronizing and fetching content from YouTube channels using yt-dlp. It provides a web-configurable scheduler and download pipeline to keep a local collection of videos or audio up to date.
Key Features
- Scheduled sync by hour list (comma-separated hours) with a small scheduling deadband
- Uses yt-dlp to download video or audio formats with configurable format IDs and fallback codecs
- Options for subtitles handling (none, embed, external) and selectable subtitle languages
- Supports cookies file for authenticated/restricted content
- Docker image and docker-compose support for easy deployment
- Configurable runtime options: user/group IDs, thread limit, defer hours, include video ID in filenames, verbose logging
- Optional media server integration: trigger library scans for Plex and Jellyfin after downloads
Use Cases
- Maintain a local archive of one or more YouTube channels for offline viewing or backup
- Automatically fetch new uploads and populate a Plex or Jellyfin library for home media servers
- Extract audio from channel uploads for podcasting or offline listening
Limitations and Considerations
- Functionality and site compatibility depend on yt-dlp; updates to yt-dlp may be required for continued compatibility
- May require cookies or authenticated sessions for age-restricted or private content
- Not a transcoding pipeline; downloaded formats depend on yt-dlp/ffmpeg availability and configured format IDs
- Scheduling has a noted deadband of up to ~10 minutes from the scheduled start time
ChannelTube is suited for users who want an automated, deployable tool to pull channel content and integrate it into local media workflows. It focuses on reliable fetching and simple media-server integration rather than advanced transcoding or metadata enrichment.
Categories:
Tags:
Tech Stack:
Similar to ChannelTube
CouchTube
YouTube-based frontend that simulates a scheduled TV channel
CouchTube is a Go application that schedules and plays curated YouTube videos as TV-style channels using JSON playlists, with Docker and SQLite support.

MeTube
Web GUI for yt-dlp to download videos from YouTube and other sites
A lightweight web interface for yt-dlp (youtube-dl fork) that manages queued downloads, playlists, and filename templates via Docker or local Python/Angular setup.


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.

PASTA
Batch audio and subtitle track manager for Plex
Client-side web app to inspect and batch-change audio and subtitle tracks on Plex Media Server. Provides a GUI for series-, season-, or episode-level track and subtitle updates.
Youtarr
Automated YouTube downloader and organizer for media servers
Self-hosted web app to auto-download YouTube channels, organize media with metadata, and schedule downloads for Plex, Jellyfin, Emby, and Kodi.
Boxarr
Automated box office tracker that integrates with Radarr
Tracks weekly box office charts and automatically adds trending theatrical releases to Radarr with filters, scheduling, and a web dashboard.






