FILES NEVER LEAVE YOUR DEVICE
LOADING FFMPEG ENGINE ...

How it works

01 /

Browser-native processing

Squish uses FFmpeg compiled to WebAssembly. Your video is processed entirely by your own CPU — nothing is ever uploaded to a server. 100% private.

02 /

Choose your target

Pick a platform preset for Twitter, WhatsApp, Discord or Email — or dial in your own quality, resolution, format and exact file size target.

03 /

Download instantly

The compressed video is assembled in your browser memory and handed straight back to you. No waiting, no queues, no server.

Supported formats

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.

MP4H.264 · most compatible
MOVApple QuickTime
AVIWindows legacy
MKVMatroska container
WebMVP9 · web-native
WMVWindows Media

Platform presets

Every platform has different video size limits. Squish knows them all and compresses your video to fit automatically.

Twitter / X
≤ 512 MB · max 2:20
Optimized for Twitter's encoder. Keeps 720p quality so your video doesn't get double-compressed by the platform.
WhatsApp
≤ 16 MB
WhatsApp rejects videos over 16 MB. Squish compresses to 480p at a smart bitrate to fit comfortably under the limit.
Discord
≤ 8 MB (free tier)
Discord's free tier caps uploads at 8 MB. Squish hits that target precisely using bitrate-controlled encoding.
Email
≤ 5 MB
Most email providers reject attachments over 5–10 MB. Squish aggressively compresses to make your video email-safe.

Frequently asked questions

Is Squish completely free?

Yes. Squish is 100% free — no account, no subscription, no watermarks, no file size limits. It runs in your browser using open-source technology.

Does Squish upload my video to a server?

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.

How much can Squish compress a video?

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.

Will my video lose quality?

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.

What browsers does Squish work in?

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.

Is there a file size limit?

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.

How do I compress a video for WhatsApp?

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.

How do I compress a video for Twitter or X?

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.