- Drag & drop — drop images or folders, they queue up instantly
- Quality presets — 5 clear levels from max compression to minimal
- Format conversion — JPEG · PNG · HEIC · WebP
- Resize — by width/height in pixels, aspect ratio preserved
- Before/after preview — split slider with zoom and metrics
- Batch processing — compress the whole queue at once, cancel anytime
- Custom presets — create, rename and delete your own
- Metadata viewer & editor — EXIF/IPTC, rename files, AI-provenance check
- Flexible output — original folder, ask each time, or a fixed folder; subfolders and suffixes
- Multi-select — click, ⌘-click, ⇧-range, marquee; drag results out to Finder
- Native macOS — dark mode, menu bar icon, notifications, English & Русский
brew install --cask demureiskander/tap/squish- Download
Squish.dmgfrom the latest release - Open it and drag Squish to Applications
- First launch: right-click the app → Open (the app is not notarized yet)
Requires Xcode 16+ on macOS 14+.
git clone https://github.com/demureiskander/squish.git
cd squish
open Squish.xcodeproj # then ⌘RDependencies (resolved automatically via Swift Package Manager):
- libwebp — WebP encoding
Swift 6 · SwiftUI · Core Image · ImageIO · vImage. MVVM architecture, zero heavyweight dependencies.
If Squish is useful to you, you can support development ❤️.
GPL v3 © 2026 demureiskander
