Flux Downloader

Save the video your browser is already playing.

Flux finds the streams on any page, lets you pick the quality, and saves them to your own disk. It is free and open source, and nothing leaves your machine.

Download for macOS and Linux View the source

Using Windows? Get the Windows installer. Everything is on the releases page, with checksums.

This is the real popup, on sample lessons. Click a row, then Shift-click another to pick everything between, and put it in a folder.

What it does

It finds the stream for you
HLS, DASH, plain MP4 and WebM, and players that keep their stream out of sight inside the page. Open a video, click the icon, and it is in the list.
It keeps a course in order
One list across every tab, grouped by site or by folders you make. Search, rename, drag to reorder, and Shift-click to select a run of lessons.
It saves with FFmpeg, on your computer
HLS and DASH are copied without re-encoding, direct files use up to eight connections, and a batch runs four at a time. There are no accounts and no telemetry.
It is honest about its limits
It does not break DRM, so protected streams will not work. You are responsible for what you save: keep to what you have the right to keep.

Install it in two steps

Flux has an extension, which finds videos, and a small companion app, which saves them. A browser cannot write files or run FFmpeg by itself.

  1. Install the companion app

    Download flux-downloader-portable.tar.gz, then run this in the folder you saved it to:

    tar xzf flux-downloader-portable.tar.gz
    cd flux-downloader-portable
    ./install.sh

    It needs no root. It registers the companion with every Chromium-based browser it finds, and tells you if Node.js 18 or newer or FFmpeg is missing and how to install it. For YouTube, add --yt-dlp.

  2. Load the extension

    This is the one step that cannot be scripted, because the browser asks you for it.

    1. Open chrome://extensions (or edge://extensions, brave://extensions).
    2. Turn on Developer mode.
    3. Click Load unpacked and choose the extension folder. The installer prints its path; on Windows it is the folder you extracted.

    Open the extension's Settings to check that it can reach the companion app. If it cannot, the troubleshooting guide covers the usual causes.

Questions

Is this allowed?

Flux is a tool, like a browser's own save button. What you save is your responsibility. Keep to media you have the right to keep: your own, public domain or licensed, or what a site's terms allow. It does not circumvent DRM, so protected streams do not work.

Why is it not on the Chrome Web Store?

Stores restrict downloaders. Flux is distributed here instead, and you load it as an unpacked extension. The upside is that every line is in front of you, and you can build it yourself from the source.

Does it send anything anywhere?

No telemetry, no accounts, no analytics, and this page loads nothing from third parties. The extension talks to the companion app on your computer, and the companion talks to the sites you download from. The privacy notes list what is stored and where.

Which browsers work?

Chrome, Edge, Brave, Chromium and Vivaldi on macOS and Linux; Chrome and Edge on Windows. Firefox is not supported. Browsers installed as a Snap or Flatpak run in a sandbox that cannot start the companion app.

How do I update it?

Download the new release and run the installer again, then click the reload icon on the extension's card and reload the pages you had open.

It does not see my video.

Start playing it first, then click Refresh tabs in the popup. Pages that were open before you loaded the extension need a reload.