Capture, annotate, share

Screenshot capture and annotation tool built in Rust. GPU-accelerated rendering with tiny-skia. Region selection, 14 annotation tools, OCR, Imgur upload, and pin-to-screen.

hydroshot
$ hydroshot capture --clipboard
region selected — 1920x1080 captured
copied to clipboard

$ hydroshot capture --save output.png --delay 3
[3s countdown]
saved to output.png (2.4MB)

$ hydroshot capture --delay 5 --clipboard
[5s countdown]
captured and copied to clipboard
0
Tools
0
Color Presets
0
Platforms
0
Capture Modes
0
Shortcuts

Everything you need to capture

Region selection, window capture, delay timer, 14 annotation tools, and multiple export paths. Pure Rust, no Electron.

Region & Window Capture

Click and drag to capture any screen area. Highlight and click to capture a specific window. Timed captures with 3s, 5s, or 10s countdown. Multi-monitor support with fullscreen overlay that dims inactive areas.

$ hydroshot capture --clipboard
region selected — copied to clipboard
$ hydroshot capture --delay 5 --save shot.png
[5s countdown] saved to shot.png
14
Annotation Tools

Annotation Toolkit

Arrow, rectangle, circle, rounded rect, line, pencil, highlight, spotlight, text, pixelate, step markers, eyedropper, and measurement. Scroll-wheel sizing with undo/redo.

Export & Sharing

Copy to clipboard, save to file, quick crop, pin as floating window, anonymous Imgur upload, and OCR text extraction via Windows OCR API.

System Tray

Lives in the system tray. Left-click or Ctrl+Shift+S from anywhere to start a capture. Pin screenshots as always-on-top reference windows. Auto-start on login.

5
Color Presets

Catppuccin Mocha Theme

Consistent dark theme with 5 color presets from the Catppuccin palette. Native color picker via right-click on any color swatch. Lucide SVG icons rendered with resvg throughout the interface.

# Keyboard shortcuts
Ctrl+Shift+S start capture
Ctrl+C copy to clipboard
Ctrl+S save to file
Ctrl+Z undo annotation

OCR Extraction

Extract text from screenshots using the Windows OCR API. Select a region and copy recognized text directly to the clipboard. Recent captures history with thumbnails.

Platform support

Full-featured on Windows. Core capture and annotation on Linux with X11 and Wayland backends.

Region Capture
Window Capture
Delay Timer
Multi-Monitor
14 Annotations
Clipboard Copy
File Save
Pin to Screen
Imgur Upload
System Tray
Global Hotkey
Catppuccin Theme
Undo / Redo
TOML Config
OCR (Windows)
Wayland Capture
Full   Platform Limited

Pure Rust, no Electron

winit for windowing, tiny-skia for 2D rendering, platform-specific capture backends. Native graphics, minimal footprint.

1

Capture Backends

Platform-specific screen capture: Windows native API, X11, and Wayland backends. Multi-monitor support with fullscreen overlay that dims inactive areas.

2

Rendering Pipeline

GPU-accelerated 2D rendering with tiny-skia. All 14 annotation tools render through a unified pipeline. Command-pattern undo/redo with scroll-wheel tool sizing.

3

Export Engine

Clipboard, file save, Imgur anonymous upload, and OCR text extraction. Pin-to-screen creates always-on-top floating windows for quick reference.

4

System Integration

System tray with global hotkey (Ctrl+Shift+S). TOML configuration with tabbed settings UI. Optional auto-start on login via registry or XDG autostart.

Build or download

Pre-built binaries on the releases page. Or build from source with Rust 1.80+.

build.sh
$ git clone https://github.com/Real-Fruit-Snacks/HydroShot.git
$ cd HydroShot && cargo build --release

# Binary at target/release/hydroshot(.exe)

$ cargo test
test result: ok
$ cargo clippy
0 warnings
usage.sh
# Capture and copy to clipboard
$ hydroshot capture --clipboard

# Capture with 3s delay
$ hydroshot capture --delay 3

# Save to file
$ hydroshot capture --save output.png

# Delay + clipboard
$ hydroshot capture --delay 5 --clipboard