Free & Open Source — Always

Screenshots.
Minus the bloat.

Grabbit is the lightweight, open source macOS screenshot and annotation tool you've been waiting for. All the things you actually use in Snagit. None of the subscription fees or feature creep.

macOS 13+ Swift 5.9 100% Free No Telemetry
Grabbit editor showing annotation tools
Scroll to explore
Screenshot in one hotkey No subscription. Ever. Open source on GitHub Built by a dev, for devs Zero telemetry Lives in your menu bar macOS native AppKit Screenshot in one hotkey No subscription. Ever. Open source on GitHub Built by a dev, for devs Zero telemetry Lives in your menu bar macOS native AppKit
The Origin Story

"I just want a simple tool to take screenshots and annotate them.
Why does it cost $39/year? "

Snagit is great. It really is. But one day I looked at my subscription bill and thought: I use maybe 15% of its features. Capture a region. Add an arrow and some text. Blur something sensitive. Done. That's it. That's all I need.

So I built Grabbit — a focused, no-frills macOS screenshot tool that does exactly what I need and nothing more. It lives in your menu bar, launches with a hotkey, and gets out of your way. No cloud sync. No AI features you'll never use. No feature roadmap driven by enterprise sales. Just a clean, fast and free tool that respects your time and your wallet.

It's open source because great tools should be. And it always will be.

Todd Sharp, creator of Grabbit
Snagit
  • $39.99/year
  • Tons of features you'll never touch
  • Bloated installer
  • Closed source
  • Cloud account required for some features
  • App requires Dock presence
VS
Grabbit FREE
  • $0.00 forever
  • Exactly the features you actually use
  • Single binary, no installer
  • 100% open source
  • Fully offline, zero accounts
  • Quiet menu bar icon — invisible until needed

Every tool you need.
Nothing you don't.

Global Hotkey Capture

Press ⌥⇧P from anywhere — Grabbit takes over, you drag your selection, and the editor opens instantly. A second hotkey ⌥P sends straight to clipboard, skipping the editor entirely.

Grabbit menu bar

Arrow Tool

Draw precise arrows with adjustable weight and color. Drag the tail handle to reposition the start point, or drag the body to move it entirely.

Text Annotations

Click to place, double-click to edit inline. Choose from 13 system fonts, size 8–72pt, with configurable text color and outline weight.

Shapes

Rectangles, circles, rounded rectangles. Set border weight (0–50pt), border color, and fill color. Fully transparent fills supported for callout boxes.

Blur & Pixelate

Gaussian Blur or Pixelate — draw a rectangle, crank the intensity to 100 and make that API key completely unreadable. Live preview, exactly what you see is what exports.

Highlight Tool

Draw semi-transparent color bands (5–85% opacity) over anything worth calling out. Yellow by default, but every color is yours.

Border & Drop Shadow

Toggle a border or drop shadow onto your image with full control: weight, color, X/Y offset, blur, and opacity. Make your screenshots pop off the page.

Crop

Trim your image with undo support. Drag the crop region, confirm, and Grabbit remembers — hit ⌘Z and you're back where you started.

Layer Z-Order

Right-click any annotation to Bring Forward, Send Backward, Bring to Front or Send to Back. Full layer stacking respected on export.

Zoom 0.1× – 8×

Pinch, scroll with ⌘, or use the +/− buttons. Annotate at 4× and export at full resolution — pixel-perfect every time.

Clean UI. Zero friction.

Grabbit empty editor state

The editor — clean, focused, ready. Everything you need, nothing you don't.

Grabbit annotating an image

Annotating in real time — arrows, text, shapes, and blur all live on the canvas.

Grabbit in use annotating a GitHub page

Grabbit's own GitHub page being annotated with Grabbit. Very meta. Very useful.

Three steps.
That's the whole thing.

01

Press your hotkey

Hit ⌥⇧P from any app. A full-screen capture overlay appears instantly. Drag to select your region and release.

02

Annotate

The editor opens with your capture. Add arrows, text, shapes, blur, highlights. Layer them, move them, undo them. Properties update live in the sidebar.

03

Save or Copy

Hit ⌘C to copy straight to clipboard, or ⌘S to save as PNG, JPEG, or TIFF. Done. The whole thing takes seconds.

Quick Capture Press ⌥P to bypass the editor entirely — capture a region and it's already on your clipboard. No editor. No clicks. Just paste.
Grabbit source code

Read every line.
Fork it. Ship it.

~5,000 lines of pure Swift + AppKit. No external dependencies. No Xcode project file — just a single bash build.sh. Read the source, learn from it, improve it.

Explore the Source

Questions you
probably have.

Genuinely free. No catch. No "free tier with limits," no credit card required, no freemium upsell. Todd built Grabbit because he was tired of paying for Snagit to use 10% of its features. If you find it useful and want to say thanks, there's a Buy Me a Coffee link — but it's completely optional.

macOS's built-in tools are great for raw captures, but they're not annotation tools. The moment you need to add an arrow, blur something sensitive, drop a text label, or put a highlight over a key area — you're out of options. That's the exact gap Grabbit fills, without the $39/year Snagit asks for the privilege.

A few reasons. First, the Apple Developer Program costs $99/year — which directly contradicts "free forever." Second, Grabbit's entire build process is a single bash build.sh command; adding code signing, notarization, and App Store review cycles would add real ongoing friction to what is intentionally a zero-ceremony project. Finally, the screencapture CLI fallback used on macOS 13 Ventura can't run inside an App Store sandbox. Grabbit ships as a pre-built binary zip: download, extract, and go.

Yes — Grabbit isn't notarized (that costs money and requires the $99/year Apple dev account). To open it the first time, right-click the app and choose Open, then confirm. Alternatively, the README walks you through removing the quarantine attribute with a single Terminal command. The source code is fully public — you can read every line and build it yourself if you prefer.

Zero network requests. Zero accounts. Zero telemetry. Grabbit is a fully local app — it only touches the network if you're downloading a release from GitHub. All preferences are stored in macOS UserDefaults on your machine. Your screenshots never leave your computer.

macOS 13 Ventura or later. On macOS 14 Sonoma+, Grabbit uses ScreenCaptureKit for a clean, permission-aware capture pipeline. On Ventura, it falls back to the screencapture CLI — either way you'll be asked to grant Screen Recording permission the first time you capture.

Yes. Open Settings from the menu bar icon and press your preferred key combo in the hotkey recorder. Grabbit validates that you've included at least one modifier key (⌘, ⌥, or ⌃) and saves the binding immediately. Both the Capture and Quick Capture hotkeys are independently configurable.

Absolutely, and it's refreshingly simple. Clone the repo, run bash build.sh, and you've got a binary. No Xcode project file, no SPM, no CocoaPods. Just swiftc and a handful of system frameworks. See the README for the exact steps.

Maybe — open an issue on GitHub and make the case! The core philosophy is to stay lean: if a feature is something 80%+ of users would reach for regularly, it belongs in Grabbit. If it's a power feature that makes the UI more complex for everyone else, it probably doesn't. The whole point is that it's NOT trying to be Snagit.

Grabbit

Built with love by a solo dev.
Powered by tokens and caffeine.

Grabbit is a personal project. If it saves you $40/year and 10 minutes of frustration, consider buying me a coffee. Your kind monetary support is appreciated and helps pay for tokens so that I can keep building. It genuinely helps keep the project alive.