A self-hosted, web-based downloader for YouTube and more.
GitHub RepoImpressions2.5k

A self-hosted, web-based downloader for YouTube and more.

@githubprojectsPost Author

Project Description

View on GitHub

Meet MeTube: Your Self-Hosted, Web-Based Media Downloader

Ever find yourself wanting to download a YouTube video for offline viewing, a music track for a road trip, or a tutorial to watch later without buffering? Usually, that means firing up a command-line tool or trusting a sketchy website. What if you had a clean, private, web-based downloader you could run on your own server? That’s exactly what MeTube offers.

It’s a self-hosted application that wraps powerful downloader libraries in a simple, modern web interface. Think of it as your personal, ad-free download hub that you control completely, accessible from any device on your network.

What It Does

MeTube is a web application that lets you download videos and audio from a wide range of sites, most notably YouTube. You paste a URL into its clean interface, choose your desired format and quality (like MP4 video or MP3 audio), and it handles the download. The files are saved directly to the server where MeTube is running, and you can then stream or download them to your local device.

It’s built on yt-dlp, the powerful successor to youtube-dl, which means it supports hundreds of sites beyond YouTube, including Vimeo, SoundCloud, and many streaming platforms.

Why It’s Cool

The real appeal here is the combination of power and simplicity. The heavy lifting is done by yt-dlp, a battle-tested command-line tool, but MeTube makes it accessible to anyone via a web browser. You’re not just getting a wrapper; you’re getting a polished, self-contained product.

Some standout features:

  • Privacy-First: Everything stays on your hardware. No links or search history go to a third-party service.
  • Always Available: Once deployed, it’s a permanent service on your network. No more installing Python and managing CLI tool updates on every computer you use.
  • Format Flexibility: Grab videos in various resolutions or extract audio-only files like MP3, Opus, or FLAC.
  • Docker-Friendly: It’s distributed as a Docker image, making deployment and updates a single-command affair.
  • Modern UI: It’s a responsive, Material Design-inspired interface that works well on both desktop and mobile.

For developers, it’s a clever example of taking a robust CLI tool and making it universally accessible through a well-designed web frontend. It solves a real problem with a very practical stack.

How to Try It

The easiest way to run MeTube is with Docker. If you have Docker installed, you can be up and running in minutes.

  1. Pull and run the image:

    docker run -d \
      --name metube \
      -p 8081:8081 \
      -v /path/to/your/downloads:/downloads \
      alexta69/metube
    

    Replace /path/to/your/downloads with a directory on your host machine where you want the files saved.

  2. Open your browser and navigate to http://your-server-ip:8081.

That’s it. Paste a URL, choose your format, and hit download. For more detailed setup, including environment variables for configuration, check out the MeTube GitHub repository.

Final Thoughts

MeTube fills a nice niche. It’s not trying to be the next big cloud service. Instead, it takes a common developer task and packages it into a hassle-free, private tool you can set up once and forget about. It’s the kind of project that makes you wonder why this isn’t the standard way to run these utilities.

For developers, it’s a handy personal tool and also a neat reference for building simple, functional web interfaces around existing CLI applications. If you’ve been looking for a clean, self-hosted alternative to online downloaders, MeTube is definitely worth a spin.


Found this project interesting? Follow us for more like it.
@githubprojects

Back to Projects
Project ID: 994667f0-dcbe-4233-aaf3-8872536b8a40Last updated: December 28, 2025 at 03:43 PM