TubeTube

A self-hosted downloader for YouTube content. Get fast, multithreaded downloads and choose custom formats, locations, and subtitle options for total control.

TubeTube is a straightforward, self-hosted application for downloading content from YouTube. Powered by the robust yt-dlp library, it provides a simple web interface to grab your favorite videos, music, and even live streams for offline access. It's designed for users who want complete control over their media archiving process.

Key features include:

  • Multithreaded Downloads: Process multiple downloads simultaneously for maximum speed.
  • Custom Locations & Formats: Use a simple YAML configuration file to define specific download directories (like Music, Podcasts, Videos) and set preferred audio/video formats for each.
  • Mobile Optimized: The user interface is designed to work seamlessly on both desktop and mobile devices.
  • Audio or Video Downloads: Easily choose whether to save the full video or just the audio track.
  • Live Stream Support: Archive live streams from multiple sources concurrently.
  • Subtitle Control: Configure how subtitles are handled, with options to embed them directly into video files or save them as separate files, including support for auto-generated captions.

Directory Structure

tubetube
config
downloads
.env
docker-compose.yml

docker-compose.yml

services:
  tubetube:
    image: ghcr.io/mattblackonly/tubetube:latest
    container_name: tubetube
    ports:
      - "8080:8080"
    volumes:
      - ./config:/config
      - ./downloads:/downloads
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
      - ADMIN_USERNAME=${ADMIN_USERNAME}
      - ADMIN_PASSWORD=${ADMIN_PASSWORD}
    restart: unless-stopped

.env

ADMIN_USERNAME=admin
ADMIN_PASSWORD=your_super_secret_password
Categories:

Share:

Ad
Favicon

 

  
 

Similar to TubeTube

Favicon

 

  
  
Favicon

 

  
  
Favicon