HYDROSHOT STATUS · LIVE RUST · NATIVE
REPO RELEASES MIT
Real-Fruit-Snacks  //  native screenshot  //  no electron

HYDROSHOT.

tools
14× ANNOTATE
backends
WIN · X11 · WAYLAND
theme
CATPPUCCIN · MOCHA
stack
RUST · WINIT · SKIA
01Premise

A native screenshot tool, no browser attached.

HydroShot is a native screenshot tool in pure Rust. Region capture by drag, window capture by click, timed capture with a 3/5/10-second countdown, multi-monitor coverage with a fullscreen overlay that dims inactive areas.

Captured shots flow into an annotation surface with 14 tools backed by command-pattern undo/redo. Pin captures as always-on-top reference windows; copy to clipboard, save to file, upload anonymously to Imgur, or extract text via the Windows OCR API.

02Specs

What's running.

BINARY
Pure Rust · winit (windowing) · tiny-skia (2D) · resvg (icons)
CAPTURE
Region · window · delay (3/5/10 s) · multi-monitor
BACKENDS
Windows · X11 · Wayland (window capture: X11 only)
TOOLS
14 annotation tools · select · arrow · rect · circle · rounded rect · line · pencil · highlight · spotlight · text · pixelate · step markers · eyedropper · measurement
EXPORT
Clipboard · file · pin-to-screen · Imgur upload · OCR (Windows)
CONFIG
TOML · platform-specific config dirs
HOTKEY
Global · Ctrl+Shift+S default · customizable
03Quickstart

Pre-built or cargo build.

Pre-built binaries ship for Windows (.exe portable, .msi installer) and Linux. Building from source needs Rust 1.80+.

# Pre-built — Releases page
# https://github.com/Real-Fruit-Snacks/HydroShot/releases

# Build from source
$ git clone https://github.com/Real-Fruit-Snacks/HydroShot.git
$ cd HydroShot
$ cargo build --release
# Binary: target/release/hydroshot(.exe)

# Tests + lint
$ cargo test
$ cargo clippy
$ cargo fmt --check

# CLI usage
$ hydroshot capture --clipboard
$ hydroshot capture --save output.png
$ hydroshot capture --delay 3
$ hydroshot capture --delay 5 --clipboard
04Reference

Tools, keyboard, config.

14 annotation tools with single-letter shortcuts; scroll-wheel sizes the active tool. TOML config under %APPDATA%\hydroshot\config.toml (Win) or ~/.config/hydroshot/config.toml (Linux).

ANNOTATION TOOLS

VSelect / Move
AArrow
RRectangle
CCircle
ORounded Rect
LLine
PPencil
HHighlight
FSpotlight
TText
BPixelate
NStep Markers
IEyedropper
MMeasurement

KEYBOARD

Ctrl+Shift+SStart capture (global hotkey)
EnterCrop selection
Ctrl+CCopy to clipboard
Ctrl+SSave to file
Ctrl+ZUndo annotation
Ctrl+Shift+ZRedo annotation
EscapeCancel capture
Scroll wheelAdjust tool size

CONFIG (TOML)

[general]default_color · default_thickness · save_directory
[hotkey]capture = "Ctrl+Shift+S"
[shortcuts]arrow · rectangle · circle · text · pixelate

EXPORT PATHS

Ctrl+CCopy to clipboard
Ctrl+SSave to file
PinAlways-on-top floating window
UploadAnonymous Imgur upload
OCRExtract text (Windows OCR API)
HistoryRecent captures with thumbnails
05Architecture

winit + skia + per-platform capture.

The annotation surface is a tiny-skia canvas; every tool emits commands that the undo/redo stack composes. Capture backends are split per-platform so the rest of the codebase stays platform-agnostic.

src/
main.rs              // Entry point · event loop
cli.rs               // CLI argument parsing (clap)
tray.rs              // System tray integration
hotkey.rs            // Global hotkey registration
config.rs            // TOML configuration
renderer.rs          // Core rendering pipeline
export.rs            // Clipboard and file export
upload.rs            // Imgur anonymous upload
ocr.rs               // OCR text extraction (Windows)
capture/
  windows.rs         // Windows capture
  x11.rs             // X11 capture
  wayland.rs         // Wayland capture
overlay/             // Overlay window + selection
tools/               // 14 annotation tool impls
06Closing

Appear, capture, disappear.

No browser engine, no Electron, no JavaScript runtime. The tray icon waits; the global hotkey wakes it; the overlay dims everything inactive; the result lands where you want it.

A native screenshot tool that shouldn't need to ship a Chromium.

→ DOWNLOAD

Native binaries for
Windows and Linux.

Releases