SnapDesk is a screenshot tool for Windows 10 and 11. It runs in the notification area and registers Ctrl+Shift+S for quick captures.
- Captures a region, the current display, or a visible window
- Edits screenshots with pen, rectangle, arrow, text, crop, and privacy blur tools
- Supports mouse-centered zoom and panning in the editor
- Saves PNG files and copies images to the Windows clipboard
- Can process shortcut captures without opening the editor
- Shows confirmations either inside the app or at the top-right of the active display
- Includes light, dark, and Night themes
The first launch walks through theme, save, clipboard, editor, startup, and notification preferences. The Windows installer contains the complete Electron runtime and all production dependencies; end users do not need Node.js or npm.
Settings are stored locally in the user's application data folder. Screenshots are not uploaded.
Install Node.js 22 or newer, then run:
npm install
npm run devUseful checks:
npm run typecheck
npm testThe Electron main process lives in src/main. The React interface is in src/renderer, and the context-isolated IPC bridge is in src/preload.
npm run packageThe NSIS installer is written to release. Its theme page defaults to the current Windows app theme. An unsigned local build may trigger Windows SmartScreen.
The GitHub Actions workflow builds the same installer on Windows. Code signing can be enabled with the CSC_LINK and CSC_KEY_PASSWORD repository secrets.
Electron's desktop capture API does not expose usable pixels for minimized third-party windows on Windows. Restore a minimized window before opening SnapDesk's window picker. This is an operating system and Electron limitation, not a permission setting.
Privacy blur uses Mario Klingemann's StackBlur algorithm through the MIT-licensed stackblur-canvas package. The operation changes the exported pixels rather than applying a visual-only CSS effect.
MIT. See LICENSE.