SnapCrop is a lightweight, open source tool for capturing and editing screenshots, built entirely in Swift for macOS. Designed for speed and simplicity, SnapCrop lets you quickly capture and enhance screenshots with privacy in mind, everything runs locally, no data ever leaves your device.
- Snap Screenshots: Instantly capture the screen or a window using a simple interface.
- Editing Tools: Add gradients, effects, and quick adjustments to your screenshots.
- Fast & Lightweight: Small footprint, no third-party dependencies, and optimized for performance.
- SwiftUI Interface: Clean, modern UI powered by SwiftUI.
- Privacy-first: All processing happens locally, keeping your data safe.
- Open Source & Free: MIT licensed—use it, fork it, improve it!
- Xcode (latest recommended)
- macOS
Clone the repository and open the project in Xcode:
git clone https://github.com/taradepan/SnapCrop.git
cd SnapCrop
open SnapCrop.xcodeprojBuild and run on your preferred target (macOS).
- Launch SnapCrop.
- Capture a screenshot, select an image, or drag-and-drop.
- Apply gradients or effects as needed.
- Copy or export your finished image.
SnapCrop/— Main app code (Swift/SwiftUI)AppDelegate.swift,SnapCropApp.swift— App entry pointsContentView.swift,EditingToolsView.swift,CaptureOptionsView.swift, etc. — UI & logicScreenshotCaptureEngine.swift— Screenshot and image capture logicScreenshotCanvasView.swift— Image cropping and editing canvasAssets.xcassets— App icons, images, etc.
SnapCropTests/— Unit testsSnapCropUITests/— UI automation tests
We welcome contributions!
- Fork the repo and create your feature branch:
- Make your changes and add tests if appropriate.
- Commit and push your branch.
- Open a Pull Request explaining your changes with a video or a beautiful Screenshot.
Distributed under the MIT License.
Made with ❤️ by taradepan
