Skip to content

Repository files navigation

snipIT

Capture. Annotate. Share. A professional snipping tool for Windows 11, written entirely in PowerShell — one script, zero dependencies, no admin rights.

Tests Security OpenSSF Best Practices License: MIT

Why snipIT

  • Smart capture — hover highlights whole windows, drag selects a region, a magnifier loupe gives you pixel-perfect edges. Mixed-DPI multi-monitor setups just work.
  • Annotate in place — arrows, boxes, highlights, text, and blur in a non-destructive editor with full undo.
  • Fluent by default — follows your system Light/Dark theme with a native Windows 11 look.
  • One fileSnipIT.ps1 is the entire app. Clone and run; nothing to install, no elevation, no telemetry.

Quick start

git clone https://github.com/RandomCodeSpace/snipIT.git
cd snipIT
pwsh -Sta -File ./SnipIT.ps1

First launch adds a tray icon and registers the global hotkey.

Shortcut Action
Ctrl+Alt+Shift+Q Smart capture (hover a window or drag a region)
Esc Cancel capture
Ctrl+Z / Ctrl+Y Undo / redo in the editor
Ctrl+0 / Ctrl+± Fit / zoom in the editor

Building from source

src/ and xaml/ are the authoritative sources; SnipIT.ps1 is generated.

pwsh -NoProfile -File ./Build-SnipIT.ps1        # regenerate the distribution
pwsh -NoProfile -File ./Test-SnipIT.ps1         # pure-logic tests (Linux + Windows)
pwsh -NoProfile -Sta -File ./Test-SnipIT-Interactive.ps1   # WPF integration tests
pwsh -NoProfile -File ./Test-SnipIT-Build.ps1   # build determinism contract

Never edit SnipIT.ps1 directly — change src//xaml/ and rebuild. CI rejects a stale distribution.

Contributing

See CONTRIBUTING.md. Security reports: SECURITY.md. Releases: CHANGELOG.md.

License

MIT

About

Professional snipping tool in pure PowerShell 7.5+ on .NET 9 — Fluent UI, no admin, single file

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages