Manifest V3 · Chrome & Edge

Save authorized web video with one click.

One-Click Video Downloader detects the best source the page is already playing, then saves a clean MP4. Direct files go straight through your browser. Adaptive and split streams are merged locally by FFmpeg. Best quality, local processing, no cloud.

  • 100% local
  • No analytics
  • GPL-3.0
  • Authorized media only
best quality · local processing
One-Click Video Downloader detecting the best source, merging it locally, and saving an MP4

Detects and saves

  • Direct MP4
  • HLS / DASH
  • Split A / V
  • Live capture
  • Codec-aware
  • No cloud required
How it works

From page to MP4 in one action

The normal path hides manifests, fragments, stream pairing, codecs, and FFmpeg flags. You start playback, open the popup, and press one button.

  1. 01

    Detect

    The extension watches what the active page requests and ranks every candidate: direct MP4, HLS, DASH, or separately delivered video and audio.

  2. 02

    Choose

    A direct MP4 goes straight through your browser’s download manager. Anything adaptive or split is handed to a small local helper instead.

  3. 03

    Process

    A local Python host runs FFmpeg to merge, remux, or transcode only what is incompatible. Media bytes never leave your machine.

  4. 04

    Save

    A validated MP4 lands in your Downloads folder, named from the page title. One explicit action, start to finish.

Features

Smaller on purpose, complete where it counts

No resource lists, no manual parser controls, no engine settings. One automatic plan replaces the busywork, while the hard cases still work.

One primary action

Open the popup and press Download best quality. The highest compatible source is selected for you, every time.

Every stream type

Direct MP4, HLS (.m3u8), DASH (.mpd), and separately delivered video and audio are detected and paired automatically.

Live recording

Capture live streams with Stop and save. The host finalizes the file and validates it before it is marked done.

Codec-aware output

Compatible streams are copied untouched; only incompatible video or audio is transcoded. Faster saves, cleaner quality.

Concurrent and resilient

Run up to three downloads at once with live progress. Bounded reconnects and retries ride out temporary failures, even if you close the popup.

Local and private

Everything runs on your machine. No analytics, no remote parser, no cloud service. Only HTTP(S) media you are authorized to save.

Privacy by architecture

Your media never touches a server

The extension only sends control data to the local host: URLs, an allowlisted subset of request headers, and job commands. FFmpeg fetches and processes the media directly. The bytes stay between the page and your disk.

  • Media bytes never pass through Native Messaging
  • Only validated HTTP(S) inputs are accepted
  • Request headers are allowlisted; newline-bearing values are rejected
  • URLs, cookies, and tokens are redacted from logs and saved state
  • Optional cookie, scripting, and power permissions stay user-initiated
  • No analytics and no remote service, ever
Honest by design

What it deliberately does not do

This is a focused tool for media you own or are authorized to save. Several popular capabilities are out of scope on purpose, and that restraint is the point.

  • DRM circumvention
  • Paywall bypass
  • Credential automation
  • Batch download queues
  • Cloud conversion
  • Site-specific extractors
Install

Get started in a few minutes

Direct MP4 downloads need only the extension. Adaptive, split, and live jobs use a small local host built on Python and FFmpeg.

  1. 01

    Load the extension

    Open chrome://extensions, enable Developer mode, choose Load unpacked, and select the project’s extension/ folder. Copy the 32-character extension ID.

  2. 02

    Install the native host

    Run the installer with the project’s .venv and your extension ID. It creates an isolated production environment and registers the host for that exact ID.

  3. 03

    Download

    Play a video you are authorized to save, open the popup, and press Download best quality. The file lands in your Downloads folder.

Install the native host
.venv/bin/python native-host/install_host.py \
  --extension-id YOUR_EXTENSION_ID \
  --browser chrome \
  --with-yt-dlp
Read the full setup guide

Windows, Linux, and WSL instructions, plus troubleshooting, live in the project README.

FAQ

Questions, answered

Honest answers about scope, privacy, and setup.

Which browsers does it support?

Chrome or Edge 102 and newer (any Chromium-based browser at that floor). It loads as an unpacked Manifest V3 extension.

Is it free and open source?

Yes. It is licensed GPL-3.0-only. The request-observation approach is informed by Cat Catch, which is also GPL-3.0.

Can it download from Netflix, Disney+, or other DRM sites?

No. DRM circumvention and paywall bypass are out of scope by design. It only saves media you own or are authorized to save.

Do I need anything besides the extension?

For direct MP4 files, no. For HLS, DASH, split tracks, or live streams, a small local host using Python 3.10+ and FFmpeg/ffprobe does the processing on your machine.

Does any of my data get uploaded?

No. Everything runs locally. The extension sends only control data (URLs and allowlisted headers) to the local host, and FFmpeg fetches the media directly. There is no analytics and no cloud.

Where do downloads go?

Into your operating system’s Downloads folder, with a clean kebab-case filename derived from the page title, for example showcase-video.mp4.

Can I download more than one at a time?

Yes, up to three at once, each with its own live progress. Downloads keep running in the background if you close the popup.

What about live streams?

Supported. Use Stop and save: the host asks FFmpeg to finalize the file and validates it before presenting it as complete.

Best quality. Local processing.

One explicit action. Authorized media only. No cloud required.