Capture screenshots of any area, window, or full display on your Mac and annotate them with arrows, blur, text, and shapes.
Extract editable text from screenshots using on-device OCR so you can copy recognized words without typing.
Let a local AI agent query your open windows and capture window screenshots via a privacy-first local socket connection.
Keep a seven-day auto-cleaning history of screenshots so you can revisit recent captures without cluttering your disk.
| alan13367/opensnapx | aakarsh-goyal/macjuice | altuzar/sonicflow | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | Swift | Swift | Swift |
| Setup difficulty | moderate | easy | easy |
| Complexity | 3/5 | 1/5 | 2/5 |
| Audience | developer | general | general |
Figures from each repo's GitHub metadata at analysis time.
Requires macOS 14 Sonoma, Xcode 16, Swift 6, and the XcodeGen tool to regenerate the project before building, you must also grant Screen Recording permission on first run.
OpenSnapX is a screenshot and annotation app for macOS, written in Swift 6 and AppKit. It runs entirely on your Mac with no cloud service, no accounts, and no telemetry. The project is openly a work in progress, so you should expect incomplete features and rough edges if you build it today. The app supports area, window, display, scrolling, and text capture across multiple monitors. It can perform on-device optical character recognition, or OCR, using Apple's ScreenCaptureKit and Vision framework, letting you review editable recognized text before copying it. After a capture, OpenSnapX can open its editor, copy the image to the clipboard, or keep it in a seven-day local history that cleans itself up automatically. The editor offers non-destructive annotations such as arrows, shapes, text, pen, highlight, counters, blur, pixelate, solid redaction, and crop, plus undo, redo, zoom, resizing, and pinned images. Video, audio, cloud uploads, and translation are intentionally out of scope for version one. Building OpenSnapX requires macOS 14 Sonoma or later and Xcode 16 with Swift 6. You install a tool called XcodeGen, then run a build script that regenerates the Xcode project and produces the app bundle. On first run you grant Screen Recording access and assign keyboard shortcuts, since macOS does not let third-party apps override its built-in screenshot keys. The app runs from the menu bar and does not request Accessibility permission. There is an optional, disabled-by-default local MCP server that lets AI agents on your Mac query window lists and capture window OCR. It communicates over a Unix domain socket restricted to your user, with no Internet access. Screenshots from agents are returned only when requested and are never added to history. The app makes no network requests, and editable source images are retained for seven days unless deleted sooner. OpenSnapX is sandboxed and dependency-free at runtime. It is licensed under the GNU General Public License, version 3, and the Mac App Store is not a target. Contributions and bug reports are welcome.
A private macOS screenshot and annotation app that captures screens, recognizes text on-device, and keeps a seven-day local history, no cloud, no accounts, no telemetry.
Mainly Swift. The stack also includes Swift 6, AppKit, ScreenCaptureKit.
Free to use, study, and modify, but any distributed versions must also be open under the same GPL v3 terms, no proprietary forks allowed.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.