Free for Mac · Open source
Squish shrinks images and videos with the best encoders available. Drop files in, get them back up to 90% lighter.
macOS 26 or later · Apple Silicon · Notarized by Apple · 7 MB
Measured on an M4 Pro with the default Balanced preset
Dragging files somewhere? Give the pointer a quick shake and a drop shelf appears under it, in any app. Drop, wait a moment, then drag the smaller files straight back out.
It feels like it came with your Mac, and it's careful with your files.
MOV and MP4 are re-encoded to HEVC on Apple's hardware encoder. Resolution, rotation, HDR and audio are kept.
Originals go to the Trash, so Restore is one click away. Finder tags and dates are preserved.
If Squish can't make a file smaller, it leaves the original exactly as it was.
The Lossless preset shrinks PNG and JPEG files without changing a single pixel.
Turn HEIC, TIFF, PNG or JPEG into WebP, AVIF or JPEG. Compare before and after with a slider.
No accounts, no uploads, no analytics. A native SwiftUI app with a Rust engine.
Squish picks the strongest open-source codec for every file type and tunes it for you.
| PNG | libimagequant palette quantization, then oxipng's lossless compression search |
| JPEG | mozjpeg re-encode, or a lossless transcode, whichever is smaller |
| WebP | libwebp with sharp YUV |
| AVIF | rav1e AV1 encoder |
| SVG | OXVG, a Rust port of SVGO |
| Video | HEVC on Apple's hardware encoder; HDR stays 10-bit |
Squish is free software under the GPL-3.0. Read the code, report an issue, or build it yourself with Xcode 26 and Rust.
git clone https://github.com/vunguyentuan/squish cd squish make run