About this project

MeTube provides a self-hosted web interface for yt-dlp, enabling users to download media from YouTube and numerous other supported sites. It allows downloading videos, audio, captions, and thumbnails via a browser. Users can download entire playlists and channels, with configurable output templates and download options. Subscriptions to channels or playlists automatically check for new content and queue downloads. The application runs via Docker (multi-arch) and is configured through environment variables. These settings control download concurrency, storage paths, file naming (using yt-dlp templates), and yt-dlp options at global, preset, and per-download levels. Presets let users apply common option bundles (e.g., for sponsor blocking or embedding subtitles) via the UI. MeTube supports browser cookies for accessing restricted content and integrates with browser extensions, bookmarklets, iOS shortcuts, and Raycast for sending links. It can serve behind a reverse proxy with HTTPS. After download, files are left for external tools (like beets or Lidarr) for tagging and organization. The project emphasizes minimal scope: it handles downloading and stops once the file is written.