SnapPin is a Windows screenshot, annotation, and pin utility built for fast keyboard/mouse workflows.
- Static capture with frozen-frame visual pause
- Dimmed mask with selection highlight
- Auto window hover selection and drag region selection
- Post-capture toolbar actions:
Copy,Save,Pin,Mark,OCR (placeholder),Close - Annotation editor baseline:
Rect,Line,Arrow,Pencil,Text,Undo/Redo, range reselect - Multi-pin image windows with close/destroy lifecycle actions
- Tray-resident single-instance app
Detailed progress and parity tracking: docs/Implementation-Status.md.
Requirements:
- Windows 10/11
- Visual Studio 2022 Build Tools (MSVC v143)
- CMake 3.24+
- Ninja
Configure:
cmake -S . -B "build/MSVC v143 x64 (vcvars64 + Ninja)-Release" -G Ninja -DCMAKE_BUILD_TYPE=ReleaseBuild:
cmake --build "build/MSVC v143 x64 (vcvars64 + Ninja)-Release" --config Release --target all --Run:
.\build\MSVC v143 x64 (vcvars64 + Ninja)-Release\bin\snappin.exesrc/
app/ app wiring, actions, tray, runtime services
ui/ overlay, toolbar, settings, annotate, pin windows
capture/ capture backends and service interface
export/ clipboard and file export
core/ shared types and contracts
tests/
docs/
docs/spec/00-Scope.mddocs/spec/01-Capture.mddocs/spec/02-Pin.mddocs/spec/03-Mark.mddocs/spec/03-Shortcuts-Actions.mddocs/spec/04-Roadmap.md
TBD