Skip to content

Repository files navigation

ScreenShotPP

A fast, native screenshot tool for macOS and Windows.

Capture. Annotate. OCR. Copy. Done.

Download for macOS · Download for Windows

ScreenShotPP demo

Why ScreenShotPP?

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.

Features

  • 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

Keyboard shortcut

The default capture shortcut is:

Platform Shortcut
macOS ⌘ ⇧ 2
Windows Ctrl ⇧ 2

You can change it from the ScreenShotPP settings window.

Installation

macOS

  1. Download the latest .dmg from GitHub Releases.
  2. Open the DMG and drag ScreenShotPP into Applications.
  3. Launch ScreenShotPP and grant Screen Recording permission when macOS asks.

Windows preview

  1. Download the latest NSIS .exe installer from GitHub Releases.
  2. Run the installer.
  3. If Microsoft SmartScreen warns about the unsigned preview build, verify that the installer comes from this repository, then choose More infoRun anyway.

The Windows installer will be signed in a future release. The project will apply to SignPath Foundation after the first public release.

Roadmap

  • Mac App Store release
  • Microsoft Store release
  • Signed Windows GitHub installer

The GitHub version remains free and includes the complete feature set.

Development

Prerequisites

Run the checks

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.js

Build locally

npm run tauri build

Local 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.

Contributing

Issues and pull requests are welcome. Please run the Rust and frontend checks before submitting a change.

ffmpeg

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.

License

MIT

About

A fast, native screenshot tool for macOS and Windows.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages