Download video, audio and images from TikTok, Instagram, X, Reddit, Facebook and more. Runs entirely in your browser: no backend, no tracking, no referral links.
Download video, audio and images from social platforms. Everything happens in your browser — there is no server involved, nothing is tracked, and no link is ever rewritten with an affiliate code.
Source code, issues and full documentation: https://github.com/EfM8caQE9F1v4pFt5x7WrjDI1N2kFqYdydVj/open-media-grabber
Most all-in-one downloader userscripts work the same way: they send the page URL to a service the author runs, and that service does the extraction. That is where the "human verification" waits, the affiliate links and the extra extension prompts come from — the backend has to be paid for somehow.
None of it is necessary. The platform has already sent the media to your browser; a downloader only has to notice. Keeping the extraction on your machine removes the reason for the ads to exist.
What that means concretely: this script contacts no host except the site you are on and the CDN that site is already streaming from. There is no server behind it. There is nothing to monetise, and no antifeature to declare.
The code here is unminified on purpose. A script that asks for GM_xmlhttpRequest should be one you can read before you trust it. Every external URL in the file belongs to a platform CDN — you can check that yourself with a text search.
Separate video and audio tracks are combined without re-encoding. The merge rewrites the container header only, so it runs at copy speed, uses a few hundred kilobytes of memory regardless of file size, and loses no quality. There is no bundled ffmpeg.
On Chromium the download streams straight to disk, so a multi-gigabyte file does not have to fit in memory.
No analytics, no telemetry, no error reporting, no account, no remote configuration. Settings stay in your userscript manager's local storage. Requests to platform CDNs carry the cookies your browser already has, exactly as the page's own requests do — the script neither reads nor transmits them.
Licensed GPL-3.0-or-later, so any modified version distributed to others has to ship its source under the same terms. A fork with a tracker bolted on cannot stay closed.