Snipp is a lightweight macOS screenshot tool for capturing, previewing, copying, saving, and annotating screenshots without interrupting your workflow.
Built with Tauri, Rust, React, TypeScript, and Fabric.js.
- Capture a selected area with a configurable global shortcut
- Capture the full screen from the menu bar or settings window
- Preview each capture before saving it
- Copy, save, edit, delete, or drag captures into another application
- Annotate screenshots with rectangles, ellipses, arrows, lines, text, and redaction
- Undo and redo editor changes
- Add padding, backgrounds, gradients, and rounded corners
- Choose a custom save location
- Automatically copy captures or edited images to the clipboard
- Continue running from the macOS menu bar
Warning
Snipp does not currently have a stable release. The tip release is an automatically generated prerelease built from the latest commit on main.
Download the appropriate DMG from the Snipp tip release:
aarch64for Apple Silicon Macsx64for Intel Macs
Open the DMG and drag Snipp into your Applications folder.
The current builds are not notarized. If macOS blocks the application after installation, remove its quarantine attribute:
xattr -d com.apple.quarantine /Applications/Snipp.appOnly do this for a build downloaded from the official Snipp repository.
- macOS
- Node.js 20.19+ or 22.12+
- npm
- Latest stable Rust toolchain
- Xcode Command Line Tools
Install the Xcode Command Line Tools if needed:
xcode-select --installClone the repository and install its dependencies:
git clone https://github.com/codehakase/snipp.git
cd snipp
npm ciRun Snipp in development mode:
npm run tauri:devCreate a production build:
npm run tauri:buildBuild artifacts are written under src-tauri/target/release/bundle/.
- Launch Snipp. It will continue running in the macOS menu bar.
- Press
⌃⇧S(Ctrl+Shift+S) by default. - Drag to select an area of the screen.
- Use the preview to:
- Copy the image to the clipboard
- Save it to the configured folder
- Edit it in the annotation editor
- Delete it
- Drag it directly into another application
The preview closes automatically after a few seconds if it is not used. A capture is not written permanently to disk until you choose Save or save it from the editor.
Open the Snipp menu bar menu and choose Capture Full Screen, or open Snipp and use the corresponding quick action.
Snipp requires macOS Screen Recording permission to capture the screen.
On first use, allow Snipp under:
System Settings → Privacy & Security → Screen Recording
Restart Snipp if macOS asks you to do so.
Run the frontend checks and build:
npm test
npm run buildRun the Rust tests:
cd src-tauri
cargo testSnipp is available under the MIT License.
