Screenzap is a screenshot tool for Windows with similar behavior to the MacOS screenshot feature. It has configurable keyboard shortcuts, and an option to start when logged in.
Just put Screenzap.exe where you want it. Run it. nbd.
Press the configured shortcut (default is ctrl-alt-shift-4), drag to select a screen region, and take your screenshot. It will go on the clipboard.
Double-click the tray icon (or choose Sanitize Clipboard from the menu) to open the clipboard editor. Screenzap now automatically picks the right surface: image captures launch the annotated image editor, while text-only clips launch a minimalist VSCode-style text editor with monospace rendering, multi-cursor editing, and regex find/replace. Both editors expose Save, Save As…, Save to Clipboard, and a Reload action. When the clipboard changes while an editor is open, the Reload button lights up—click it (or press Ctrl+R) to pull in the latest clipboard contents (and automatically swap surfaces if the clipboard type changed) without reopening the window.
The text editor theme (fonts, caret, and the new C-like syntax colors) is driven by %LOCALAPPDATA%\Screenzap\text-editor-theme.json. Edit and save that file while the editor is open to live-reload the palette. Available color keys include background, foreground, caret, selection, keyword, type, string, comment, number, operator, and preprocessor.
- Shift -- make selection square
- Space -- move selection rectangle
- Alt -- draw from center of selection (bit wonky)
- Holding Shift and Alt simultaneously doesn't work
- Not all surfaces will get captured
- What You See Isn't Quite What You'll Get -- some visual elements, like context menus, will not always get captured
- DPI awareness is experimental and only Works On My Machine. Bug reports and PR:s welcome!
Screenzap is built as a 64-bit (x64) Windows application. Before rebuilding, make sure any running Screenzap.exe process is closed so the linker can overwrite the executable. Use the .NET CLI directly (for example dotnet build screenzap/screenzap.csproj) rather than VS Code tasks so you see any build warnings or errors in real time and so the debugger can attach to the x64 process successfully.
The text-region detector now prefers Tesseract OCR. Copy the appropriate tessdata directory next to the executable (for example screenzap\tessdata) or point the environment variable SCREENZAP_TESSDATA_PATH to a folder containing eng.traineddata (or your chosen language). If no trained data is found the legacy heuristic detector is used instead.