Free for Mac · Open source

Smaller files.
Same pixels.

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

The Squish window listing six optimized files: a JPEG 52% smaller, PNGs 40% and 13% smaller, an SVG 50% smaller, a HEIC ready to convert and a video 78% smaller

Measured on an M4 Pro with the default Balanced preset

−91%36 MP photo, 11.2 MB to 0.95 MB in 0.85 s
−89%4K60 screen recording, 182 MB to 19 MB
−83%4K Retina screenshot
0files uploaded. Everything stays on your Mac.

Shake to drop.

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.

Does the right thing.

It feels like it came with your Mac, and it's careful with your files.

Videos too

MOV and MP4 are re-encoded to HEVC on Apple's hardware encoder. Resolution, rotation, HDR and audio are kept.

Safe by default

Originals go to the Trash, so Restore is one click away. Finder tags and dates are preserved.

Never bigger

If Squish can't make a file smaller, it leaves the original exactly as it was.

Pixel-perfect mode

The Lossless preset shrinks PNG and JPEG files without changing a single pixel.

Convert in a click

Turn HEIC, TIFF, PNG or JPEG into WebP, AVIF or JPEG. Compare before and after with a slider.

Private

No accounts, no uploads, no analytics. A native SwiftUI app with a Rust engine.

The best encoder for each format.

Squish picks the strongest open-source codec for every file type and tunes it for you.

PNGlibimagequant palette quantization, then oxipng's lossless compression search
JPEGmozjpeg re-encode, or a lossless transcode, whichever is smaller
WebPlibwebp with sharp YUV
AVIFrav1e AV1 encoder
SVGOXVG, a Rust port of SVGO
VideoHEVC on Apple's hardware encoder; HDR stays 10-bit

Open source.

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

Get Squish.

Free. Requires macOS 26 or later on Apple Silicon.

Download for Mac