Legal
Privacy policy
Last updated 6 September 2026.
OpenDownloader is a web app and a browser extension that save media to your own computer. The short version: the work happens on your machine, so most of what a service like this could collect never reaches us in the first place. The rest of this page says exactly what that means.
What OpenDownloader never collects
- The files you download. They go from the site you are downloading from to your disk, and do not pass through any server of ours.
- The URLs you paste, the pages you visit, or the media detected on them.
- Your browsing history, bookmarks, form contents or keystrokes.
- Any analytics, telemetry, usage statistics or crash reports. There is no such reporting in the product.
- Advertising identifiers. There is no advertising.
This site sets no cookie and loads no third-party script, font or analytics tag.
What's stored locally, on your device only
- The download queue — filenames, sizes, progress and SHA-256 digests, kept in your browser's IndexedDB so an interrupted download can resume.
- Your settings — how many downloads run at once, connections per file, and the folder you chose to save into.
- Per-site permissions for the extension, which the browser stores and which you can revoke at any time.
- A cached speech model, if you use subtitles-from-speech. See "Third parties" below.
All of it lives in your browser profile. Clearing the extension's storage, or the site's data, removes it. None of it is transmitted anywhere.
Data used only if you sign in (optional)
Signing in is optional and unlocks nothing — every feature works signed out. An account exists so that one identity and its credits work across our other apps.
- If you sign in, our account server stores the identifier you signed in with — a Google account identifier, an Ethereum address, or a Nostr public key — together with your credit balance and ledger.
- Session tokens are stored in your browser and sent only to
auth.opendownloader.app, which is our own account server. - Signing in through Google visibly passes through
accounts.openapps.networkon the callback, and a wallet signature prompt names that host. We would rather say so than let you discover it.
Payments
OpenDownloader charges for nothing. There is no paid tier and no metered feature. If you choose to buy credits for use in our other apps, payments are handled by Stripe or on-chain; card details are never seen or stored by us.
Permissions the extension requests, and why
- Access to a site, one site at a time — to see the media a page is loading, so it can be offered for download. Detection is off until you enable it for that site, and the extension sees nothing on sites you have not enabled.
- Downloads — to write the finished file where you asked.
- Storage — for the queue and settings described above.
The extension requests no host permissions up front; it asks at the moment you enable a site, and you can revoke access in your browser at any time.
Third parties
- Hugging Face — if you use subtitles-from-speech, the speech model is downloaded once from Hugging Face and then cached by your browser. Your audio is never uploaded; the model comes to you, not the other way round. This is the only outbound request the feature makes.
- The sites you download from — necessarily, since that is where the media is. Your request reaches them directly.
- Our account server — only if you sign in.
The optional relay and torrent bridge run on your machine, not ours. We host no proxy for your downloads and see none of that traffic.
Data deletion
Local data: clear the extension's storage, or the site data for
app.opendownloader.app, and it is gone. To delete an account
and its ledger, write to the address below and it will be removed.
Children's privacy
OpenDownloader is not directed at children under 13 and does not knowingly collect information from them. Since it collects no personal information from anyone by default, there is nothing held to remove.
Changes to this policy
If this policy changes, the date at the top changes with it, and the history is public in the source repository along with everything else.