Find your next open-source project

Search by name, purpose, or keyword — or paste a GitHub repository URL

mg-chao/snow-shot

Productivity & Utilities

A free open-source screenshot tool for Windows and macOS with annotation, scrolling capture, OCR and screen recording.

6,966
450
C++
NOASSERTION
1 year old

What it does

Snow Shot is a desktop screenshot and screen-capture application for Windows and macOS. Beyond basic region capture, it bundles annotation, scrolling (long) screenshots, pasted image pinning, text recognition via a PaddleOCR-based engine, and screen recording. It targets general desktop users who need a single free tool for capture, markup and OCR instead of juggling several apps. The source is organized as a multi-crate C++/Rust repository under the Snow Apps umbrella, which also includes the Snow Image Viewer.

Getting started

On Windows x64, the fastest supported path is WinGet, which installs an offline package including the default OCR resources:

winget install --exact --id mg-chao.snow-shot --source winget

You can also download the installer from Snow Shot releases. A Scoop package exists but is only available after its submission is accepted into the official Extras bucket, so treat scoop install extras/snowshot as a future option rather than a guaranteed working command. On Apple Silicon Macs running macOS 15 or later, install via Homebrew Cask:

brew update
brew install --cask mg-chao/tap/snow-shot

After launching, use the capture hotkey to select a region; annotations, scrolling capture and OCR are available from the capture overlay. Installation on macOS may request Keychain access and privacy permissions.

Build and OCR submodule

The OCR engine lives in a separate Git submodule at snow-crates/crates/simd-paddle-ocr-rs with its own repository, toolchain and history. Clone with git clone --recurse-submodules or run git submodule update --init --recursive from the repository root before building. To edit OCR code, switch the submodule off its detached HEAD to main, use the submodule's own build and validation commands, then commit the updated revision back into the parent repository. Native Windows ARM64 build instructions, including cross-compilation and OCR preparation, are documented separately.

Constraints

macOS support is limited to Apple Silicon on macOS 15 or later, installed through the project's Homebrew tap; Intel Macs are not covered by that path. The WinGet package tracks published beta versions, while the Scoop package is intended to follow stable releases. The repository is multi-licensed: most application crates are GPL v3.0-or-later, while ant_design_qt, snow_draw_engine_qt and the OCR submodule use Apache 2.0, so check LICENSE.md before redistributing or reusing parts. Offline builds require submodule initialization and the pinned nightly toolchain for the OCR crate.

HotRepo's take

Snow Shot appeared on the November 2026 C++ monthly list at position 8 with 1,253 stars gained over that reporting period, against a repository created in February 2025. That is a strong showing for a desktop utility written in C++/Rust, and it fits a real need: a single free tool covering capture, long screenshots, OCR and recording. The multi-crate structure and separately versioned OCR submodule suggest active internal modularization rather than a one-file utility, though the monthly snapshot alone does not establish a sustained trend.

Written by AI from the project's README, updated . The project's own docs are the source of truth.

You might also like

  1. mg-chao/snow-appsA Windows and macOS screenshot, annotation, OCR, and image-viewing toolkit for people who document or share what's on screen.C++6,234
  2. flameshot-org/flameshotA cross-platform screenshot tool with built-in annotation and upload, aimed at desktop users who need quick captures.C++31,488
  3. CapSoftware/CapScreen recording with shareable links and self-hosting, for teams that want to keep recordings off hosted platforms.Rust23,705
  4. yjid/kensakuA local desktop launcher that searches file names, document text, image OCR and meaning, and lets AI agents query the same index.Rust197
  5. unixzii/ChampagneRuns Snow Leopard apps like TextEdit as ordinary desktop windows on macOS and Windows, without a virtual machine.C++88