A fast, lightweight macOS screenshot and annotation tool. Lives in your menu bar — no Dock icon, no bloat.
Capture
- Area capture with drag-to-select across multiple displays
- Fullscreen capture
- Window capture — click to pick any visible window, captured cleanly without background
- Timed capture with 3, 5, or 10 second countdown
Annotate
- Arrow, rectangle, highlight, text, blur, and numbered callout tools
- Customizable stroke color and line width
- Undo support
- Magnifier loupe during area selection for pixel-perfect crops
Utilities
- OCR — extract text from any screenshot using Apple Vision
- Color picker — sample any pixel, copy hex or RGB value
- Pixel ruler — click two points to measure distance in pixels
- Pin to screen — float any screenshot above all other windows
Workflow
- Capture history with thumbnails (last 20 captures)
- Auto-save to Desktop or a custom folder
- Export as PNG
- Fully customizable keyboard shortcuts
- macOS 14.0 or later
- Xcode 15 or later
- XcodeGen —
brew install xcodegen
git clone https://github.com/Bookantna/Screenie.git
cd Screenie
xcodegen generate
open Screenie.xcodeprojPress ⌘R in Xcode to build and run.
On first launch, macOS will ask for Screen Recording permission. Open System Settings → Privacy & Security → Screen Recording and enable Screenie, then relaunch.
| Action | Shortcut |
|---|---|
| Capture area | ⌘⇧1 |
| Capture fullscreen | ⌘⇧2 |
| Capture window | ⌘⇧W |
| Pick color | ⌥⇧C |
| Pixel ruler | ⌥⇧R |
All shortcuts are reassignable in Settings → Hotkeys.
- Swift 6 with strict concurrency (
@MainActor,async/await) - SwiftUI + AppKit hybrid —
NSStatusItem,NSPanel,NSHostingView - ScreenCaptureKit for all capture operations
- Vision framework for OCR
- Core Image for blur/pixelate annotations
- Carbon for global hotkey registration
- XcodeGen — no checked-in
.xcodeproj, generate withxcodegen generate
Sources/
├── App/ # Entry point, AppDelegate, menu bar
├── Capture/ # Overlays, hotkeys, screen recording
├── Editor/ # Annotation canvas, tools, export
├── Features/ # OCR, color picker, pin window, history
└── UI/ # Settings view
Pull requests are welcome. For major changes, open an issue first.
This project uses XcodeGen — edit project.yml to change build settings, never commit .xcodeproj changes directly.
MIT — see LICENSE.