Skip to content

Latest commit

Β 

History

1,395 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CyberSnap β€” Screenshot & Screen Recorder

A full-featured screenshot, annotation, OCR, and screen-recording tool β€” capture anything, edit everything, and share anywhere. Built with .NET 9 and WPF.

Download Latest ReleaseWindows 64-bit Β All Releases

LicenseΒ  PlatformΒ  .NETΒ  Wiki

A full-featured screenshot, annotation, OCR, translation, screen-recording and sharing tool for Windows. CyberSnap combines a floating capture widget, an annotation editor, multilingual text recognition, local image search, video trimming, and multi-destination upload β€” all in a single .NET 9 / WPF desktop application.

Free and open source (GPLv3) β€” no ads, no tracking, and no data collection. Just enjoy it.


πŸ“Έ Why CyberSnap?

Most screenshot tools either do too little or bury features behind a paywall. CyberSnap gives you professional-grade capture, editing, and sharing β€” including OCR, translation, and 7 upload destinations β€” all in a free, open-source package with a polished cyberpunk aesthetic.

Need Solution
Capture anything Area, window, full screen, scroll capture, MP4/GIF recording
Edit and annotate Full-featured editor with shapes, text, rulers, colors, frames
Extract text from images Multilingual OCR with Tesseract + integrated translation
Find past captures Local SQLite index with full-text search across OCR content
Share anywhere FTP, SFTP, S3, ImgBB, Imgur, Webhook, or CyberSnap Share
Work efficiently Configurable hotkeys, floating widget, auto-start, system tray

✨ Key Features

πŸ“· Capture

  • Floating Capture Widget β€” Always-available on-screen widget for one-click capture
  • Flexible Capture Modes β€” Area, active window, full screen, and scroll capture (long pages stitched into one image)
  • Screen Recording β€” Record to MP4 or GIF with built-in video trimming
  • Precision Tools β€” Crosshair guides, capture magnifier, and smart window detection
  • Scroll Capture β€” Automatically stitches long scrollable pages into a single image

✏️ Annotation Editor

  • Rich Canvas β€” Shapes, text, image paste, rulers, custom colors, and frames
  • Auto-Open β€” Opens automatically after each capture (configurable)
  • Undo/Redo β€” Configurable history limit (1–200 steps)
  • Resize Handles β€” Scale content or extend canvas
  • Pan Mode β€” With optional object lock

πŸ”€ OCR & Translation

  • Multilingual OCR β€” Extract text from images with Tesseract
  • Language Auto-Detection β€” Based on Windows display language
  • Integrated Translation β€” Translate OCR-extracted text with configurable source/target languages
  • Local Search β€” Full-text search across all OCR content in your capture history

πŸ“Š Gallery & History

  • Persistent History β€” Captures, OCR text, barcodes, and colors with configurable retention
  • Search β€” Find past captures by content, OCR text, or metadata
  • Click Actions β€” Open in editor, copy to clipboard, or open in default viewer
  • Auto-Indexing β€” SQLite local index with configurable search sources

πŸ“€ Upload & Share

  • 7 Destinations β€” FTP, SFTP, S3-compatible, ImgBB, Imgur, Webhook, or CyberSnap Share
  • Encrypted Credentials β€” AES-GCM encryption for upload provider credentials
  • Configurable Format β€” PNG or JPEG with quality control
  • Post-Upload Actions β€” Open URL in browser after successful upload

πŸ› οΈ Standalone Tools

  • Color Picker β€” Sample any color on screen
  • Ruler β€” On-screen measurement tool
  • Barcode / QR Scanner β€” Scan codes standalone or on top of a capture

πŸ–₯️ Desktop Integration

  • System Tray β€” Runs in background with custom context menu
  • Configurable Hotkeys β€” Capture, OCR, recording, ruler, color picker, repeat-last-area
  • Auto-Start β€” Launch at Windows sign-in
  • Auto-Update β€” Built-in updater with toast notifications
  • Setup Wizard β€” First-run configuration assistant

🎨 Customization

  • 29 Languages β€” Full UI localization (including English and Spanish)
  • 3 Themes β€” Light, dark, and system-following
  • Adjustable UI Scale β€” Adapt to any display

πŸ› οΈ Tech Stack & Architecture

  • Platform: Windows 10 (build 19041) or later β€” x64, x86, ARM64
  • Framework: .NET 9 + WPF (PerMonitorV2 high DPI)
  • Database: SQLite (local history and search index)
  • Capture: DirectX via Vortice.Direct2D1 / Vortice.Direct3D11
  • OCR: Tesseract
  • Barcode: ZXing.Net
  • Installer: Inno Setup
CyberSnap/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ CyberSnap/              Main app (WPF, entry point)
β”‚   β”‚   β”œβ”€β”€ App.xaml/.cs        Application definition & main entry
β”‚   β”‚   β”œβ”€β”€ Capture/            Capture overlay, recording, scrolling capture
β”‚   β”‚   β”œβ”€β”€ Services/           Business logic services
β”‚   β”‚   β”‚   β”œβ”€β”€ Upload/         Upload providers (FTP, SFTP, S3, ImgBB, Imgur, Webhook)
β”‚   β”‚   β”‚   β”œβ”€β”€ History/        History management
β”‚   β”‚   β”‚   β”œβ”€β”€ HotkeyService.cs
β”‚   β”‚   β”‚   β”œβ”€β”€ OcrService.cs
β”‚   β”‚   β”‚   β”œβ”€β”€ TranslationService.cs
β”‚   β”‚   β”‚   └── SettingsService.cs
β”‚   β”‚   β”œβ”€β”€ UI/                 Windows and controls
β”‚   β”‚   β”‚   β”œβ”€β”€ Editor/         Annotation editor
β”‚   β”‚   β”‚   β”œβ”€β”€ Settings/       Settings window
β”‚   β”‚   β”‚   β”œβ”€β”€ History/        Gallery/history window
β”‚   β”‚   β”‚   └── Share/          Share dialogs
β”‚   β”‚   β”œβ”€β”€ Localization/       29 language JSON files
β”‚   β”‚   β”œβ”€β”€ Models/             Data models
β”‚   β”‚   β”œβ”€β”€ Helpers/            Utility helpers
β”‚   β”‚   └── Native/             Native interop
β”‚   └── CyberSnap.AppModel/     Shared models and settings schemas
β”œβ”€β”€ scripts/                    Utilities (upload API-key encryption)
β”œβ”€β”€ CyberSnap.iss               Inno Setup installer script
└── CyberSnap.sln               Solution

πŸš€ Getting Started

Install

Download the Inno Setup installer and follow the wizard. The installer registers .csnp file associations, creates shortcuts, and offers to start with Windows.

πŸ›‘οΈ Windows SmartScreen

Windows may show a SmartScreen warning the first time you run the CyberSnap installer β€” this is an unsigned hobby app, so Windows hasn't built reputation for the file yet. This is expected; the source is public so you can inspect exactly what it does. The same can appear when launching the portable build.

To continue:

  1. Click More info.
  2. Click Run anyway.

Build from Source

Prerequisites: .NET 9 SDK, Windows 10 SDK (10.0.19041.0+), Visual Studio 2022 or dotnet CLI

# Build (Debug)
dotnet build src/CyberSnap/CyberSnap.csproj

# Publish self-contained for x64
dotnet publish src/CyberSnap/CyberSnap.csproj `
  -c Release -r win-x64 `
  --self-contained true `
  -p:PublishSingleFile=true `
  -o ./publish-win64

Build the installer with Inno Setup from CyberSnap.iss.


⌨️ Keyboard Shortcuts

All capture actions are bound to configurable hotkeys in Settings:

Action Default Hotkey
Capture area Configurable
Repeat last area Configurable
Active window Configurable
Full screen Configurable
Scroll capture Configurable
Record MP4 Configurable
Record GIF Configurable
OCR Configurable
Color picker Configurable
QR & Barcode scan Configurable
Ruler Configurable

Open the annotation editor directly: CyberSnap.exe --editor


❓ Frequently Asked Questions

What capture modes does CyberSnap support?

Area selection, active window, full screen, repeat area, scroll capture (long pages stitched into one image), MP4 recording, and GIF recording.

How does OCR work?

CyberSnap uses Tesseract to extract text from captured images. The language is auto-detected from your Windows display language, and you can search across all OCR text in your capture history. Extracted text can also be translated via the integrated translation service.

Where can I upload captures?

CyberSnap supports FTP, SFTP, S3-compatible storage, ImgBB, Imgur, Webhook, and CyberSnap Share. Upload credentials are encrypted locally with AES-GCM.

Where is my data stored?

All captures, history, and settings are stored locally on your machine. Upload provider credentials are kept in an encrypted vault. No data is sent to third parties except the upload providers you explicitly configure.

How do I change hotkeys?

Go to Settings and navigate to the hotkeys section. CyberSnap includes conflict detection to warn you if a hotkey is already in use by another application.

Can I use CyberSnap in my language?

Yes. CyberSnap supports 29 languages including English, Spanish, German, French, Japanese, Korean, Chinese (Simplified and Traditional), and many more. UI strings are in JSON files under src/CyberSnap/Localization/ and can be edited without recompiling.


🀝 Contributing

Contributions are welcome. Please open an issue describing the change before starting large work, and submit pull requests against the main branch.

πŸ™ Acknowledgments

Originally forked from OddSnap by jasperdevs. CyberSnap has since been extensively rewritten and expanded by CyberGems.

This project also builds on open-source components including Tesseract OCR, ZXing, SQLite, and Inno Setup β€” thanks to their authors and maintainers.


❀️ Donate

CyberSnap is one of the gems in CyberGems, a personal suite I've spent thousands of hours building and refining for my own use. I've decided to share the whole suite with the world β€” completely free and open-source.

If you'd like to support this work, a donation would mean a lot. Thank you! πŸ™

Donate via PayPal

Support me on Ko-fi

Buy Me a Coffee

Crypto donations (BTC, ETH, USDT, LTC) β€” click to view addresses
Asset Address QR
BTC
bc1q5mxzz05nmvsheqzx7970euswta3fksxzcfzag4
BTC QR
ETH
0x79b703Ec0f77493679Fcd280aF3b983E20c580B8
ETH QR
USDT (ERC20 / BEP20)
0x79b703Ec0f77493679Fcd280aF3b983E20c580B8
USDT QR
USDT (TRC20)
TSVbSk1HSyZ1NprCnAYiw56ECwXgH887mD
USDT TRC20 QR
LTC
LWGnEHgcFCE2BRkzLnsdPDD8Y8ZeDK577X
LTC QR

⚠️ Send only the selected asset on the indicated network. Using the wrong network will result in permanent loss of funds.


πŸ“„ License

CyberSnap is distributed under the terms of the GNU General Public License v3.0. See LICENSE for the full license text.


Thanks for using CyberSnap! πŸŽ‰

Made by CyberGems

About

πŸ“Έ CyberSnap is a screen capture and annotation suite with vector tools, high-speed OCR, screen recording and color picker β€” free, open-source and built for power users.

Topics

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Contributors

Languages