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

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

@githubprojectsPost Author

Project Description

View on 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 project’s documentation for any specific configuration, especially for setting up the save path to your NAS.

Final Thoughts

WebVideo2NAS tackles a specific problem well. It’s not a massive all-in-one suite; it’s a focused tool that does one job transparently. As a developer, I appreciate projects like this—they’re perfect for tinkering, understanding how streaming works under the hood, and potentially extending for your own needs (like auto-archiving webinars).

If you’ve been looking for a self-hosted, non-intrusive way to keep videos from the web, this is definitely worth a spin. It puts control back in your hands, which is always a win.


Follow for more cool projects: @githubprojects

Back to Projects
Project ID: 5ed38c63-4712-4a33-b286-2973311994d4Last updated: January 12, 2026 at 04:49 AM