Show HN: Squish – client-side video compression with WebAssembly

toolmaker_011 pts0 comments

Free Online Video Compressor - Squish

Free online video compressor.

Compress MP4, MOV, WebM, and phone videos privately in your browser.

NO UPLOAD<br>EXACT MB TARGETS<br>6GB+ RAM BEST

PREPARING ENGINE

Downloading ~10 MB engine…

One-time download • browser caches it after first use

🎞️

Tap or drop a video

Pick clips from your phone, camera, or desktop. Files stay on this device.

4GB phones may fail even with small files. 6GB+ RAM or desktop recommended.

MP4MOVAVI<br>MKVWEBMWMV<br>FLV3GP

File 1 of 1

Size—

Duration—

Resolution—

Format—

CHANGE

Smart plan

Balanced MP4 with smart resolution

Likely output<br>Waiting for metadata

Device<br>Checking

Squish will avoid upscaling, strip bulky metadata, and keep the<br>output phone-friendly.

SMART DEFAULT<br>SMALLEST FILE

Optimize for

𝕏Twitter≤512MB<br>💬WhatsApp≤16MB<br>◎Reels≤50MB<br>🎮Discord≤8MB<br>📧Email≤5MB<br>▯iPhone1080p<br>▶YouTubeHQ<br>⚙CustomManual

Settings

Quality<br>Balanced▾

ExcellentCRF 18<br>BalancedCRF 24<br>CompactCRF 28<br>TinyCRF 34

Resolution<br>Smart▾

SmartAuto cap<br>OriginalNo change<br>1080p1920×1080<br>720p1280×720<br>480p854×480<br>360p640×360

Output Format<br>MP4▾

MP4H.264 · best compat.<br>WebMVP8 · browser stable<br>GIFAnimated image

Frame Rate<br>Original▾

OriginalNo change<br>60<br>fpsSmoothest<br>30<br>fpsStandard<br>24<br>fpsCinematic<br>15<br>fpsGIF / Stutter

Audio Track<br>Keep Audio▾

Keep<br>AudioDefault<br>Remove<br>AudioMute video

Trim (Optional)<br>Full Video▾

Cut a segment out of your video.

Start

End

Target File Size<br>Optional▾

Override quality — compress to an exact MB

MB

⚡ Squish It

Compressing…<br>0%

▸ Show details

Cancel

Compression complete

Original

Compressed

Reduced by

↓ Download Video

Next<br>Video<br>Compress Another Video

How it works

01

Browser-native

Squish uses FFmpeg compiled to WebAssembly. Your video is processed entirely by your own CPU —<br>nothing ever leaves your device.

02

Pick your target

Choose a platform preset or manually set quality, resolution, output format, and exact file size.

03

Instant download

The compressed video is handed straight to your browser. No queues, no waiting, no account, and no<br>server upload.

04

Realistic limits

Squish runs in browser memory (RAM). Use a desktop or newer 6GB+ RAM phone for best results;<br>older 4GB phones may fail before compression because the engine itself needs RAM. Hard cap: 2GB.

Supported formats

Drop in any common video format — Squish handles it.

MP4

H.264

MOV

QuickTime

AVI

Windows

MKV

Matroska

WebM

VP8

WMV

Media

Platform presets

Every platform has different file size limits. Squish knows them all.

𝕏

Twitter / X

≤ 512 MB · max 2:20

Keeps 720p so your video doesn't get double-compressed by Twitter's encoder.

💬

WhatsApp

≤ 16 MB

WhatsApp rejects videos over 16 MB. Squish compresses to 480p to fit comfortably.

Instagram Reels

≤ 50 MB · 1080p

Keeps vertical clips crisp while avoiding giant camera-roll exports.

iPhone clips

1080p · share-ready MP4

Turns large camera videos into lighter H.264 files that preview and share<br>cleanly.

🎮

Discord

≤ 8 MB (free tier)

Discord free tier caps at 8 MB. Squish hits that target precisely with<br>bitrate-controlled encoding.

📧

Email

≤ 5 MB

Most email providers block attachments over 5–10 MB. Squish makes your video<br>email-safe.

Questions answered

Is Squish completely free?<br>Yes — free with no account, no subscription, no watermarks, and no upload. Because it runs purely<br>in your browser, our server costs are nearly zero. We may introduce a pro version for teams later, but<br>this core tool stays free forever.

Does my video get uploaded to a server?<br>Never. Squish runs entirely in your browser using WebAssembly. Your files are never transmitted over<br>the internet — they stay on your device the whole time.

How much can Squish compress a video?<br>Typically 50–90% depending on the original. Phone footage is often over-encoded and compresses<br>dramatically. At Tiny quality + 480p you'll get the smallest file possible.

Will the video lose quality?<br>At Excellent (CRF 18) quality loss is imperceptible. At Balanced (CRF 24) it's barely noticeable. For<br>social media, Balanced is the sweet spot.

What browsers does Squish work in?<br>Chrome, Edge, Firefox, Brave and Safari. Chrome and Edge have the fastest WebAssembly engines and give<br>the best compression speed.

Is there a file size limit?<br>Squish blocks files over 2 GB. Use a desktop or newer 6GB+ RAM phone for best results. Older 4GB<br>phones may fail before compression, even with small files.

video squish browser free file phone

Related Articles