youtube-dl-server

Web and REST interface to download videos using yt-dlp or youtube-dl

314 stars 32 forks last commit first released MIT

Actively maintained

Last commit 28 Jul 2026.

A lightweight web and REST frontend for yt-dlp / youtube-dl that runs on a server and saves downloaded media to the host filesystem. It provides both a browser UI and an API for triggering and managing downloads, and is commonly deployed via Docker.

Key Features

  • Web-based user interface plus a REST API for programmatic downloads and integration
  • Supports yt-dlp or legacy youtube-dl backends for broad site support
  • Docker image and docker-compose examples for easy deployment; can also run directly with Python
  • Configurable via a YAML config file including global options, cache and output paths, and a metadata DB path
  • Profiles support to define reusable download option sets (format, audio extraction, output directories, etc.)
  • Saves downloaded files to a host-mounted directory and stores metadata in a local database (configurable path)
  • Bookmarklet and simple curl/fetch examples for one-click or scripted submissions
  • Frontend implemented with a JavaScript framework alongside a Python ASGI backend

Use Cases

  • Centralized server for archiving YouTube videos, podcasts, lectures, and playlists
  • Triggering downloads from other services or browser bookmarklets via the REST API
  • Running scheduled or bulk downloads in a containerized environment with configurable profiles

Limitations and Considerations

  • The project does not bundle HTTPS termination; it is intended to be placed behind a reverse proxy for TLS
  • Upstream youtube-dl releases may be outdated; using yt-dlp is recommended for better site compatibility
  • Some format conversions and audio extraction require external tools such as ffmpeg to be available
  • No built-in authentication or access-control features are documented, so deploy behind an authenticated proxy for public access

In summary, youtube-dl-server provides a simple, Docker-friendly web and API front end to yt-dlp/youtube-dl for managing server-side downloads. It is configuration-driven with profiles and is suitable for automating or centralizing media downloads on a server.

Categories:

Tags:

Tech Stack:

Share:

Similar to youtube-dl-server

Cobalt logo

Cobalt

Ad-free web media downloader for public social platforms

41.8k
3.6k
Last commit

Cobalt is a self-hostable web media downloader for saving publicly accessible videos and audio from supported social platforms via a simple paste-a-link interface and API.

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

SonaShow

Web UI for finding and adding TV show recommendations for Sonarr

82
1
Last commit

Web-based GUI that recommends similar TV shows from TMDB based on selected Sonarr shows; supports filters and can add recommendations back to Sonarr via its API.

MITActively maintained
Alternative to:
Simkl logo
Simkl
+3
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

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

RadaRec

Web GUI that recommends movies based on Radarr selections

66
1
Last commit

Web interface that finds and recommends movies similar to selected Radarr entries using TMDB, with options to filter results and add recommendations back to Radarr.

GPL-3.0Actively maintained
Alternative to:
Radarr logo
Radarr
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