Open source screenshot utility for macOS with QoL improvements over the native Apple screenshot utility.
- Keep the capture flow simple and familiar.
- Add control over preview behavior, save timing, location, clipboard operations, and naming.
- Stay lightweight and focused.
- Add features I’ve always wished the native utility had.
- Selection, window, and full-screen capture.
- Scrolling screenshots.
- Floating preview with save/discard actions and drag-and-drop.
- Optional clipboard copy + configurable save location and filename prefix.
- Customizable hotkeys.
- Optional auto-dismiss preview with save delay control.
- Optional menu bar icon hiding (restore via Spotlight).
- The ability to customize screenshot selection windows.
Homebrew (recommended):
brew install --cask grantbirki/tap/oneshotselection-demo.mp4
scrolling-demo.mp4
settings-demo.mp4
- End-user guide: docs/usage.md
- Settings reference: docs/settings.md
Release artifacts are published with SLSA provenance. After downloading OneShot.zip:
gh attestation verify OneShot.zip \
--repo grantbirki/oneshot \
--signer-workflow grantbirki/oneshot/.github/workflows/release.yml \
--source-ref refs/heads/main \
--deny-self-hosted-runnersMinimal verification by owner:
gh attestation verify OneShot.zip --owner grantbirkiYou can also verify the checksum:
shasum -a 256 OneShot.zipOneShot releases are currently unsigned. macOS Gatekeeper may block the first launch.
To open it:
- Right-click
OneShot.appand choose Open. - Or go to System Settings → Privacy & Security and click Open Anyway.
- If neither shows, remove the quarantine attribute:
xattr -dr com.apple.quarantine /Applications/OneShot.appWhy? Apple Developer ID certs cost $99/year, and I don't want to pay Apple.
See the CONTRIBUTING.md for details on how to contribute to this project.
