Skip to content

Repository files navigation

CyberSnap

CyberSnap logo

License Platform .NET Version

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

Screenshots

Capture widget Annotation editor Gallery / History
Capture widget Editor Gallery
OCR & translation Settings
OCR Settings

Features

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

Requirements

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

Installation

Download the Inno Setup installer (CyberSnap-Setup-<version>.exe) and follow the wizard. The installer:

  • registers the .csnp project-file association,
  • creates Start Menu and (optionally) desktop shortcuts,
  • offers to launch CyberSnap when Windows starts.

Downloads: github.com/CyberGems/CyberSnap/releases

Building from source

Prerequisites

  • .NET 9 SDK
  • Windows 10 SDK (10.0.19041.0 or newer)
  • Visual Studio 2022 (".NET desktop development" workload) or just the dotnet CLI

Repository layout

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

Build and publish

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-win64

Repeat the command with -r win-x86 or -r win-arm64 for the other architectures.

Building the installer

The installer is built with Inno Setup from CyberSnap.iss, which packages the contents of ./publish-win64.

Quick start

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

Configuration and data

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.

Localization

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.

Privacy and security

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

Troubleshooting

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

Contributing

Contributions are welcome. Please open an issue or pull request describing the change.

License

Distributed under the terms of the GNU General Public License v3.0. See LICENSE for details.

About

A premium, screen capture, annotation, and utility suite for Windows. Features native region screenshots, rich vector drawing tools, dynamic cursor-evading toolbars, high-speed OCR text extraction, screen recording, a color picker, and persistent history. Built for power users.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages