Capture and download web video streams from your browser with this open-source t...
C

Capture and download web video streams from your browser with this open-source t...

Capture and download web video streams from your browser with this open-source t...

1,151 stars
N/A forks
N/A contributors

README

Project documentation from GitHub

Grab Web Videos Directly from Your Browser with This Open-Source Tool

Ever find a great tutorial, a live performance, or a conference talk streaming in your browser that you’d love to save for later? Maybe you want to archive it, watch offline, or store it on your NAS. Usually, that involves hunting for sketchy browser extensions or fiddling with complex command-line tools. What if you could just capture and download those streams directly, cleanly, and with an open-source tool you can actually trust?

Enter WebVideo2NAS. It’s a neat, self-hosted project that sits between your browser and the internet, letting you intercept and save video streams with minimal fuss. No more “how did I end up on this dubious download site” moments.

What It Does

In simple terms, WebVideo2NAS is a local proxy server. You route your browser traffic through it, and when it detects a video stream (like from YouTube, Twitch, or other streaming sites), it gives you a one-click button to download it. The “2NAS” part comes from its designed workflow: it can save captured videos directly to a network-attached storage device, keeping your main machine clutter-free.

Think of it as a dedicated, programmable download assistant that only cares about video streams.

Why It’s Cool

The clever part is in its approach. Instead of being yet another browser extension that breaks with every update, it works at the network level. This makes it broadly compatible with sites that use common streaming protocols (HLS, MPEG-DASH, etc.). Since it’s self-hosted, you have full control—your data stays on your network.

It’s also built with automation in mind. The project structure is clean, making it easy to see how the proxy intercepts requests and serves the download interface. For developers, it’s a great practical example of working with HTTP proxies and stream manipulation. For everyone else, it’s just a reliable way to build a personal video library.

How to Try It

Getting started is straightforward. You’ll need Python and pip ready on your machine.

  1. Clone the repository:
    git clone https://github.com/asdfghj1237890/WebVideo2NAS.git
    cd WebVideo2NAS
    
  2. Install the required dependencies (check the repo for a requirements.txt):
    pip install -r requirements.txt
    
  3. Run the proxy server as instructed in the repo’s README. It will typically start a local server (e.g., on port 8080).
  4. Configure your browser or system to use this local proxy (often in your OS network settings or via a browser extension like FoxyProxy).
  5. Browse to a site with a video stream. If all goes well, you should see a download option appear.

Be sure to read the

Did you like this issue?

Join our weekly newsletter

Love discovering amazing projects?

Help us continue bringing you the best open-source discoveries every week.

Back to Projects
Last updated: Jan 11, 2026