A fast, native screenshot tool for macOS and Windows.
Capture. Annotate. OCR. Copy. Done.
Download for macOS · Download for Windows
ScreenShotPP is a lightweight open-source screenshot utility built for a fast daily workflow. Trigger a global shortcut, select a region, annotate it, extract text with native OCR when needed, then copy or save the result.
- Fast region capture on the monitor under your cursor
- Floating annotation toolbar
- Rectangles, ellipses, lines, arrows, freehand drawing and text
- Numbered bubbles for tutorials and documentation
- Mosaic tool for hiding sensitive information
- Native OCR on macOS and Windows
- Copy to clipboard or save to disk
- PNG and JPEG output with optional size targets
- Configurable global shortcut and persistent settings
- Menu bar / system tray background app
The default capture shortcut is:
| Platform | Shortcut |
|---|---|
| macOS | ⌘ ⇧ 2 |
| Windows | Ctrl ⇧ 2 |
You can change it from the ScreenShotPP settings window.
- Download the latest
.dmgfrom GitHub Releases. - Open the DMG and drag ScreenShotPP into
Applications. - Launch ScreenShotPP and grant Screen Recording permission when macOS asks.
- Download the latest NSIS
.exeinstaller from GitHub Releases. - Run the installer.
- If Microsoft SmartScreen warns about the unsigned preview build, verify that the installer comes from this repository, then choose More info → Run anyway.
The Windows installer will be signed in a future release. The project will apply to SignPath Foundation after the first public release.
- Mac App Store release
- Microsoft Store release
- Signed Windows GitHub installer
The GitHub version remains free and includes the complete feature set.
- Node.js 22
- Rust
- Tauri platform prerequisites: macOS or Windows
npm ci
cargo test --manifest-path src-tauri/Cargo.toml --lib
node --test src/accelerator.test.js src/editable-target.test.js src/editor/history.test.js src/editor/color.test.js src/editor/bubbles.test.js src/editor/editor.test.js src/editor/mosaic.test.jsnpm run tauri buildLocal macOS builds use the development signing identity configured in
src-tauri/tauri.conf.json. Public macOS releases are signed and notarized by GitHub
Actions with a Developer ID Application certificate.
Issues and pull requests are welcome. Please run the Rust and frontend checks before submitting a change.
Video recording and GIF export use a bundled FFmpeg binary (GPL build), running as a separate process. FFmpeg is a trademark of Fabrice Bellard. Windows builds from BtbN/FFmpeg-Builds, macOS builds from martin-riedl.de.
