Self-hosted video downloader and player for YouTube, Bilibili, Twitch, and other yt-dlp supported sites.

MyTube screenshot 1

MyTube is an open-source, self-hosted application that functions as a video downloader and media player. It allows users to archive content from YouTube, Bilibili, Twitch, MissAV, and other sites supported by yt-dlp. The software is deployed as a server-based web application and is designed for installation via Docker on home servers or NAS devices.

The application manages a local video library, enabling users to organize downloaded content into custom collections for easier navigation. It supports both manual URL inputs and automated channel subscriptions to keep libraries updated without manual intervention. Users can access the interface through a web browser, a dedicated Chrome extension for direct browser downloads, or a native Android client for mobile playback.

Key features

  • Video downloading from yt-dlp supported sites via URL input
  • Automatic channel subscriptions for YouTube, Bilibili, and Twitch
  • Metadata scraping for local files using the TMDB API
  • Parallel download queuing with configurable concurrency limits
  • Private RSS feed generation for external readers
  • Built-in Cloudflare Tunnel support for remote access
  • Live audio translation using the Google Gemini API
  • Integration with OpenList and Alist for cloud storage uploads
  • Custom shell script execution via task hooks

The backend is built with Node.js, Express.js, and TypeScript, utilizing SQLite with Drizzle ORM for data management. The frontend is developed using React 19 and Material-UI. For security, the application includes password protection, WebAuthn passkey support, and read-only visitor accounts for safe sharing. It also allows the upload of cookies.txt files to handle age-restricted or premium content. The system includes a modular storage service that separates videos, thumbnails, and subtitles into a structured directory layout.

MyTube is designed for users who want to maintain a private, self-managed archive of online video content while retaining control over their media storage and metadata.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity14 days ago
Repository Age1 year
LicenseMIT
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.