MeTube

Deploy a self-hosted web UI for yt-dlp to download videos and playlists. Highly configurable via environment variables and easy to run with Docker.

Gain full control over your video downloading with a self-hosted web interface for the powerful yt-dlp engine. This tool provides a clean and simple UI to manage your video and audio downloads from YouTube and hundreds of other sites. It's designed for easy deployment using Docker or docker-compose, getting you up and running in minutes.

The system is highly configurable through environment variables, allowing you to tailor its behavior to your specific needs. Key features include:

  • Playlist & Channel Downloads: Save entire playlists or channels with a single URL.
  • Extensive Customization: Define custom file naming templates, manage download directories, and pass any additional options directly to yt-dlp.
  • Concurrent Downloads: Set a limit on how many files are downloaded simultaneously to manage your bandwidth.
  • Browser Integration: Use browser extensions, bookmarklets, or an iOS shortcut to send videos directly to your download queue.
  • Automatic Updates: The Docker image is updated nightly with the latest version of yt-dlp, ensuring compatibility with ever-changing video sites.

Directory Structure

metube
downloads
.env
docker-compose.yml

docker-compose.yml

services:
  metube:
    image: ghcr.io/alexta69/metube
    container_name: metube
    restart: unless-stopped
    ports:
      - "8081:8081"
    volumes:
      - ./downloads:/downloads

.env

# MeTube does not require any sensitive credentials or secrets by default.
# All infrastructure configuration is handled via literal values in docker-compose.yml.
Categories:

Share:

Ad
Favicon

 

  
 

Similar to MeTube

Favicon

 

  
  
Favicon

 

  
  
Favicon