ChannelTube logo

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:

Share:

Similar to ChannelTube

CouchTube

YouTube-based frontend that simulates a scheduled TV channel

259
10
Last commit

CouchTube is a Go application that schedules and plays curated YouTube videos as TV-style channels using JSON playlists, with Docker and SQLite support.

GPL-3.0Actively maintained
Alternative to:
Watch2Gether logo
Watch2Gether
+2
MeTube logo

MeTube

Web GUI for yt-dlp to download videos from YouTube and other sites

14.3k
1k
Last commit

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.

AGPL-3.0Actively maintained
Alternative to:
4K Video Downloader logo
4K Video Downloader
+10
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
PASTA logo

PASTA

Batch audio and subtitle track manager for Plex

443
15
Last commit

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.

Actively maintained
Alternative to:
Plex logo
Plex

Youtarr

Automated YouTube downloader and organizer for media servers

1.5k
56
Last commit

Self-hosted web app to auto-download YouTube channels, organize media with metadata, and schedule downloads for Plex, Jellyfin, Emby, and Kodi.

ISCActively maintained
Alternative to:
PlayOn Cloud logo
PlayOn Cloud
+2

Boxarr

Automated box office tracker that integrates with Radarr

291
13
Last commit

Tracks weekly box office charts and automatically adds trending theatrical releases to Radarr with filters, scheduling, and a web dashboard.

GPL-3.0Actively maintained
Alternative to:
Radarr logo
Radarr