Convert & Compress is a native macOS image utility for converting, resizing, cropping, and compressing images locally.
The app is built with SwiftUI and a Core Image based processing pipeline. It supports batch workflows, broad image format coverage, metadata control, presets, and private offline processing.
- Batch convert images with drag-and-drop, paste, and folder workflows.
- Convert across 50+ input formats and 20+ output formats, including JPEG, PNG, HEIC, WebP, AVIF, TIFF, SVG, RAW, ICNS, ICO, and PDF.
- Resize or crop images, including format-aware size constraints for icon formats.
- Adjust compression quality where supported by the target format.
- Preserve or remove privacy-sensitive metadata.
- Save reusable presets that sync through iCloud.
- Process images locally without uploading them to a server.
- macOS 14.6 or later
- Xcode 26 or later
- Swift 6.2 toolchain
Clone the repository:
git clone https://github.com/rpgraffi/convert-compress.git
cd convert-compressOpen the Xcode project:
open convert-compress.xcodeprojThen select the convert-compress scheme and run the app. Xcode will resolve Swift Package dependencies automatically.
Build from the command line:
xcodebuild \
-project convert-compress.xcodeproj \
-scheme convert-compress \
-configuration Debug \
buildRun tests:
xcodebuild test \
-project convert-compress.xcodeproj \
-scheme convert-compress \
-destination 'platform=macOS'Issues and focused pull requests are welcome. Please keep changes scoped, follow the existing SwiftUI and processing patterns, and include tests when changing shared behavior.
See LICENSE.
