Offline-capable compressor
Offline Video Compressor that works on a flaky connection
Compression is one of the operations you want to do most often when traveling. Phones and cameras generate large files; messaging apps and email cap upload sizes. The exact moment you need a compressor is often the exact moment you have the worst internet.
Try it now
The compress tool runs the same browser-local engine described on this page.
Why this matters
Cloud compressors fail in this scenario by design. The upload alone may not complete. This page works because the encoder is on your laptop already. Cache the page when you have a connection, then run as many compressions as you want without one.
The same architecture that handles flaky networks also handles networks that block outbound traffic by policy. A corporate VPN that filters uploads or a hotel network with a captive portal does not prevent a local re-encode.
What you actually get
Compressor lives in the cached page
FFmpeg compiled to WebAssembly is the encoder. It is part of the static page bundle, cached by your browser after the first visit.
No outbound traffic during compression
Drop a file, set a target, hit Compress. The Network panel during the operation shows no requests at all. The encoder runs against the bytes in memory.
Independent of upload bandwidth
Slow networks, capped data plans, and locked-down corporate connections all permit compression because no upload is involved.
Same encoder as the online flow
There is only one encoder. The offline experience and the connected experience use identical code paths.
How to compress video without internet
01 Load once online
Visit the Compress page while connected. The browser caches the FFmpeg WebAssembly binary.
02 Go offline
Disconnect from the network. Open the same page from the browser; it loads from cache.
03 Drop the video
Drag in the file. The local encoder is ready; no network is involved.
04 Compress to size
Set a target megabyte count. The encoder runs and writes the compressed MP4 to your downloads folder.
Frequently asked questions
What does the browser actually cache?
The application bundle (HTML, CSS, JS) and the FFmpeg WebAssembly binary. Combined this is roughly 30 MB and stays cached across sessions until the cache is cleared.
Does it work in incognito or private browsing mode?
Incognito sessions clear cache on close, so each new incognito session needs a fresh online load before the offline flow works. Standard browsing windows keep the cache.
Can I compress multiple videos in a row offline?
Yes. The cached encoder handles consecutive jobs the same way it handles a single one. There is no per-job server check or licence validation that would need a network.
What if the WebAssembly module is corrupted in cache?
On an integrity failure, the browser refetches the module on the next page load. If you are offline at that moment, you would see a load error and need to come back online to refresh the cache.
Is offline compression faster than online?
For the encoding step itself, the speeds are comparable on a recent laptop. The end-to-end time is dramatically faster because there is no upload bandwidth in the critical path.
Related Tools and Resources
Compress Video
The actual compress tool with all platform presets.
Private Video Compressor
Same tool, privacy framing.
Offline Video Resizer
Same offline pattern for dimension changes.
Offline Video to MP3
Same offline pattern for audio extraction.