Skip to content

Repository files navigation

SnapDesk

SnapDesk is a screenshot tool for Windows 10 and 11. It runs in the notification area and registers Ctrl+Shift+S for quick captures.

{829CD37F-5A46-4724-99C1-EDFA012C6306}

What it does

  • Captures a region, the current display, or a visible window
{27DDE0BE-B1E6-4A3D-B5C4-707E97BD2B86}
  • Edits screenshots with pen, rectangle, arrow, text, crop, and privacy blur tools
{1CCEA17E-8FC3-4CCB-9123-7F59B02B040C}
  • Supports mouse-centered zoom and panning in the editor
  • Saves PNG files and copies images to the Windows clipboard
{267ADC73-0955-4A48-B6D7-9139C5ECBE5B}
  • 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.

{92ADE762-1B63-465F-88C0-6D2EC3A8D360} {9E70290A-6FFC-4007-AA3C-484096C2762D}

Settings are stored locally in the user's application data folder. Screenshots are not uploaded.

Development

Install Node.js 22 or newer, then run:

npm install
npm run dev

Useful checks:

npm run typecheck
npm test

The Electron main process lives in src/main. The React interface is in src/renderer, and the context-isolated IPC bridge is in src/preload.

Building the installer

npm run package

The 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.

Windows capture limitation

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.

Blur implementation

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.

License

MIT. See LICENSE.

About

Windows screenshot tool with region capture, local editing, tray shortcuts, and automatic save or clipboard actions.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages