OpenDownloader.

Free · open source · runs on your machine

Save a video from a web page to your computer.

Paste the link to a video, audio file or stream and it is saved to your computer. Interrupted downloads pick up where they stopped, and every finished file is checked with a SHA-256 digest read back off disk.

The download runs in your browser, on your machine. Nothing is uploaded, and there is no server of ours in the middle holding your files.

What it does

One engine, written in Rust and compiled to WebAssembly, behind both the web app and the browser extension. The extension can see what a page is already playing; the web app takes a link you paste.

Pick the quality

Every rendition a site offers, with the best deliverable one marked. Choose the video and the audio separately, or take the recommendation.

Resumes, and proves it

A dropped connection continues from where it stopped. The finished file is read back off disk and hashed, so the digest describes the file you have.

Streams, joined up

HLS and DASH segments are remuxed into one playable MP4. Separate video and audio tracks are joined locally, by the same Rust code.

Tools that need no upload

Extract an audio track, convert a file, remux loose .ts segments, convert subtitles, or generate them from speech — all in the tab.

Built to need nothing from you but the link.

Most of what a downloader could collect, this one never sees — not as a policy decision that could be reversed, but because the work happens on your machine and the bytes never reach us.

Free. All of it.

There is no paid tier, no trial, no credit-metered feature and no upsell. Every feature runs on your own machine, which costs us nothing to provide — so there is nothing to meter and nothing to withhold.

The source is MIT or Apache-2.0, so if that ever stopped being true you could fork the version where it was.

Before you install it.

Which sites does it work on?
Any direct link to a media file or an .m3u8/.mpd playlist, plus page extractors for the large platforms. Services whose media is DRM-protected are refused in code.
Why does the web app sometimes need a relay?
A web page is forbidden from sending certain headers, and some sites refuse a request without them. The relay is a small program you run on your own machine — npm start — that sends them for you. It is optional, it is never ours, and the app finds it on loopback.
Can it download torrents or magnet links?
Yes, through a bridge that runs on your machine: a browser tab cannot join a BitTorrent swarm, so dl-torrent does it locally and serves each file inside the torrent over HTTP. eDonkey links are recognised and explained but not downloaded — that is a different network.
Do I need an account?
No. Nothing is gated. Sign-in exists so one account and its credits work across our other apps.
Is it really open source?
Yes — the whole thing, under MIT or Apache-2.0.