Compress. Convert. Resize.

A fast, lightweight tool to optimize your images. No upload limits. Works offline.

Download for Mac macOS 10.15+
Product screenshot

Built like a tool

No accounts, no uploads, no queue. A native Rust engine does the work on your machine.

118 images in 16 seconds

The whole pipeline is Rust: decode, quantize, encode, parallel across every core. That's our benchmark corpus, compressed, on a laptop.

Nothing leaves your Mac

Everything runs locally. Smart crop and upscaling use on-device models, so nothing is uploaded. No size limits, no one else's servers.

Folders in, folders out

Drop a directory and apply the same settings to hundreds of images. Per-file results stream in as they finish.

Every format that matters

PNG, JPEG, WebP, AVIF and JPEG XL (HEIC opens too), encoded by OxiPNG, jpegli, libwebp, SVT-AV1 and libjxl. The best open codec for each job.

Single-image editor

The editor comes first

Adjust, frame, and scale before a single byte is compressed.

Adjust

Live corrections on the GPU

Brightness, contrast, saturation, hue, gamma, blur, sharpen. The GPU renders each change as you drag, on the full-resolution image. No preview lag.

Frame

Crops that find the subject

Aspect-ratio and freeform crop, plus smart crop: it detects the subject (or the faces) and frames around them. Detection runs entirely on your Mac.

Scale

Resampling done right

Lanczos filtering in linear light, the correctness detail most tools skip. Upscaling runs on-device too, accelerated by Core ML.

Benchmark · 118-file corpus · vs pngquant

We built our own quantizer

Zefft's lossy PNG engine is written from scratch: a perceptual palette search driven by a quality feedback loop. Against pngquant on a 118-file corpus, both chained with OxiPNG:

3.4x
faster
67%
smaller files
17%
better quality
Zefft pngquant
Time (118 files) 16.46s 55.4s
Output size 44.17 MB ~46 MB
Space saved 67.2% ~66%
Quality (DSSIM) 0.000888 0.001074

Lower DSSIM = closer to the original, perceptually.

See the difference

890 KB down to 326 KB. Drag the divider to compare.

Loading comparison...
Before After
Before: 890 KB
After: 326 KB
Saved: 63%

Fig. 1: village_mountain.png · byte counts are the files Zefft wrote; previews are served resized for the web.

Specifications

The fine print

Pricing

Free
$0

Enough for real work

  • PNG & JPEG compression
  • Basic resizing
  • Up to 10 images at once
Download Free
Pro
$—

One-time purchase

  • All formats (PNG, JPEG, WebP, AVIF, JPEG XL)
  • Unlimited batch processing
  • Custom presets
  • Priority support
Buy Pro

Get Zefft

Free to download. Compressing within the minute.

Download for Mac macOS 10.15+