Squish uses FFmpeg compiled to WebAssembly. Your video is processed entirely by your own CPU — nothing is ever uploaded to a server. 100% private.
Pick a platform preset for Twitter, WhatsApp, Discord or Email — or dial in your own quality, resolution, format and exact file size target.
The compressed video is assembled in your browser memory and handed straight back to you. No waiting, no queues, no server.
Squish can compress virtually any video format your browser can handle. Drop in an MP4, MOV, AVI, MKV, WebM, WMV, FLV, M4V or 3GP file and Squish will re-encode it using H.264 (for MP4) or VP9 (for WebM). Output is always web-optimised with fast-start enabled — meaning your video starts playing before it fully downloads.
Every platform has different video size limits. Squish knows them all and compresses your video to fit automatically.
Yes. Squish is 100% free — no account, no subscription, no watermarks, no file size limits. It runs in your browser using open-source technology.
No. Never. Squish runs entirely in your browser using WebAssembly (a technology that runs compiled C code natively in the browser). Your video files are never transmitted over the internet — they stay on your device throughout the entire process.
It depends on how the original was encoded. Poorly-encoded camera or phone footage can often be reduced by 50–90% with no visible quality loss. Professionally encoded videos may yield 20–50% savings. Using the "Tiny" quality setting and a lower resolution like 480p will give you the smallest possible file.
It depends on the quality setting you choose. At "Excellent" (CRF 18) quality loss is imperceptible. At "Balanced" (CRF 24) it's barely noticeable. At "Compact" or "Tiny" there will be some quality reduction, especially in fast-moving scenes. For social media sharing, Balanced is the best trade-off.
Squish works in any modern browser — Chrome, Edge, Firefox, Brave, and Safari (macOS/iOS). It requires JavaScript to be enabled. Performance is best in Chrome and Edge as they have the most optimised WebAssembly engines.
There is no server-side file size limit because your files never leave your browser. In practice, your browser's available memory is the only constraint. Files up to 4 GB work fine on most modern computers.
Drop your video into Squish, click the "WhatsApp" preset, then click "Squish It". Squish will automatically compress your video to under 16 MB — WhatsApp's file size limit — and download it to your device.
Drop your video into Squish, click the "Twitter" preset, then click "Squish It". Squish optimizes quality and bitrate specifically for Twitter's upload requirements so you get the best quality at the smallest file size.