CyberSnap is a screenshot, annotation, OCR, translation, screen-recording and sharing tool for Windows, built by CyberGems. It combines a floating capture widget, an annotation editor, multilingual text recognition (OCR), local image search, video trimming and multi-destination upload in a single .NET 9 / WPF desktop application.
Official site: CyberGems.org · Source: github.com/CyberGems/CyberSnap
| Capture widget | Annotation editor | Gallery / History |
|---|---|---|
![]() |
![]() |
![]() |
| OCR & translation | Settings |
|---|---|
![]() |
![]() |
- Floating Capture Widget — a always-available on-screen widget to start any capture in one click, with an optional "open in editor" toggle and always-on-top support.
- Flexible capture — area, active window, full screen and scroll capture (long, scrollable pages stitched into one image).
- Screen recording — record to MP4 or GIF and trim them afterwards with the built-in Video Trimmer.
- Annotation editor — canvases with shapes, text, image paste, rulers, custom colors and frames; opens automatically after each capture if you want.
- Multilingual OCR — extract text from images with Tesseract and search within it across your captures. Language is auto-detected from your Windows display language.
- Translation — translate OCR-extracted text via the integrated translation service.
- Barcode / QR — scan codes with ZXing, standalone or on top of a capture.
- Color picker & ruler — standalone tools for color sampling and on-screen measurement.
- Local image search — a local (SQLite) index that lets you search the OCR text and content of your captures.
- Gallery / History — a persistent history of captures, OCR text, codes and colors, with search.
- Configurable hotkeys — capture, OCR, recording, ruler, color picker and repeat-last-area actions are all reassignable.
- Upload & share — send images to FTP, SFTP, S3-compatible, ImgBB, Imgur, Webhook or CyberSnap Share.
- Localization — UI translated into 29 languages (see
src/CyberSnap/Localization). - Themes & scaling — light / dark / system-following theme and adjustable UI scale.
- Start with Windows — optional launch at sign-in and run in the background from the system tray.
- OS: Windows 10 (build 19041 / 20H2) or later.
- Runtime: .NET 9 Desktop Runtime (for the framework-dependent installer) or none (for a self-contained build).
- Architectures:
x64,x86,ARM64.
Download the Inno Setup installer (CyberSnap-Setup-<version>.exe) and follow the wizard. The
installer:
- registers the
.csnpproject-file association, - creates Start Menu and (optionally) desktop shortcuts,
- offers to launch CyberSnap when Windows starts.
Downloads: github.com/CyberGems/CyberSnap/releases
- .NET 9 SDK
- Windows 10 SDK (10.0.19041.0 or newer)
- Visual Studio 2022 (".NET desktop development" workload) or just the
dotnetCLI
CyberSnap/
├── src/
│ ├── CyberSnap/ # Main app (WPF, entry point)
│ └── CyberSnap.AppModel/ # Shared models and settings schemas
├── scripts/ # Utilities (e.g. upload API-key encryption)
├── CyberSnap.iss # Inno Setup installer script
├── CyberSnap.sln # Solution
└── LICENSE
From the repository root:
# Restore and build (Debug)
dotnet build src/CyberSnap/CyberSnap.csproj
# Publish a self-contained build for x64
dotnet publish src/CyberSnap/CyberSnap.csproj `
-c Release -r win-x64 `
--self-contained true `
-p:PublishSingleFile=true `
-o ./publish-win64Repeat the command with -r win-x86 or -r win-arm64 for the other architectures.
The installer is built with Inno Setup from
CyberSnap.iss, which packages the contents of ./publish-win64.
- The app lives in the system tray; use the floating Capture Widget to start quick captures.
- Open the Annotation editor with
CyberSnap.exe --editor(or the "CyberSnap Editor" shortcut created by the installer). - Capture actions (area, active window, full screen, scroll capture, MP4/GIF recording, OCR, color picker, code scan, ruler) are bound to configurable hotkeys in Settings.
- The history of captures, OCR text, codes and colors is browsable from the Gallery.
CyberSnap stores its settings and history data under the app's user storage paths
(AppStoragePaths). Upload provider credentials are kept in an encrypted vault
(AES-GCM, DefaultCredentialVault); out-of-the-box embedded keys are obfuscated with the
scripts/Protect-UploadVaultKey.ps1 script.
UI strings live in src/CyberSnap/Localization/*.json (29 languages, including en.json and
es.json). To add or fix a language, edit the corresponding JSON file; changes load without
recompiling.
- Upload credentials are encrypted locally and are not sent to third parties except the providers you configure.
- The search index and history are local (SQLite on the user's machine).
- OCR uses Tesseract data (
tessdata) that may reside on the machine or in Windows.
- Hotkey conflict: if a hotkey does not respond, another program may be using it; reassign it in Settings (CyberSnap includes conflict detection).
- OCR not working: verify the Tesseract language data (
tessdata) is available for the selected language. - App won't start: make sure the .NET 9 runtime is installed, or use a self-contained build.
Contributions are welcome. Please open an issue or pull request describing the change.
Distributed under the terms of the GNU General Public License v3.0. See
LICENSE for details.





