The same alpine lake photograph after compression — 380 KBThe original alpine lake photograph — 4.2 MB
Before4.2 MB3840 px · q97
After380 KB · −91%1920 px · q58

Smaller images,one drop.

Shrinkwright lives in your menu bar and puts images on a diet. Drop files onto the panel — resize, recompress, and convert to JPEG, PNG, or WebP — and watch every byte you saved. Drag the divider: the photo above is the same file, before and after.

$0 · free forevermacOS 13+ · Apple Silicon & Intel0 trackers · offlinealpine-lake.jpg → alpine-lake-shrunk.jpg
01 · The method

Four strokes
of the press.

Serious plumbing, invisible to you. A Cloverwright product — native Apple platforms built in Swift, held to the same standard as our client work.

01

Decode

Shrinkwright decodes through CGImageSource thumbnails — the same battle-tested imaging stack macOS itself uses. Decoding happens at the target size, so a 50-megapixel monster never balloons into memory.

02

Press

Pure Swift with a MenuBarExtra scene and an ObservableObject engine — no Electron, no webview, no helper daemons. It resizes, recompresses, and converts in a blink, sipping memory like a first-party macOS citizen.

03

Batch

Files are processed one at a time on a background queue with per-item progress, so a hundred-image batch never freezes the panel. Originals are never overwritten — shrunk files get a -shrunk suffix, with automatic de-duplication.

04

Seal

Shrinkwright makes zero network requests. No analytics, no crash reporting phoning home, no account, no sign-in. Your images never leave your Mac — the whole pipeline runs between the app and ImageIO.

06
02 · The spec

Six ways
it presses.

Everything an image shrinker should do. Nothing it shouldn’t — every part engineered, none of them dead weight.

01

Drag & drop onto the menu bar

Drop image files straight onto the Shrinkwright panel — no Finder detours, no import dialogs. One drop and the queue fills up.

02

Batch queue

Shrink a whole folder of exports at once. Files process one by one on a background thread while the panel stays responsive.

03

Quality + max-dimension control

Cap the longest edge at 512–4096 px and dial compression quality from 50–100%. Aspect ratio is always preserved.

04

Format conversion

Write JPEG for photos, PNG for pixel-perfect graphics, or WebP for the tiniest files — pick per batch, switch anytime.

05

Per-file savings readout

Every file shows original size → new size and the exact percentage saved, so you can prove the diet worked.

06

Offline & private

Everything happens on your Mac. No uploads, no accounts, no analytics — your images never leave the machine.

03 · Pricing

Free. Forever.

Shrinkwright is a gift from the studio — a small, perfect tool, priced like one. No trial, no subscription, no catch.

Get Shrinkwright free
  • Every feature — batch queue, sliders, all three formats$0
  • Per-file savings readout and safe “-shrunk” naming$0
  • Launch at login and full Settings$0
  • Complete Xcode project source included$0
  • Free updates, whenever the press learns new tricks$0
04 · The index

Questions,
pressed flat.

Pick a number. Every answer, filed and ready.

ANSWER 01 / 06

Which formats can Shrinkwright read and write?

It reads anything ImageIO can decode — JPEG, PNG, HEIC, TIFF, GIF, BMP, WebP, and more. It writes JPEG, PNG, and WebP, so you can convert formats as you shrink.

05 · Take it home

Take the press.It's free.

Free for macOS 13 and later. One drop, and your images are on a diet.

Shrinkwright icon
Shrinkwright 1.0 — for macOSApple Silicon & Intel · ~200 KB · Free
Download

This build ships as a complete Xcode project — open it, press ⌘R, and Shrinkwright moves into your menu bar. A signed, double-clickable release is on the way. Shrinkwright is a Cloverwright product.