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 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
Region selection, window capture, delay timer, 14 annotation tools, and multiple export paths. Pure Rust, no Electron.
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.
Arrow, rectangle, circle, rounded rect, line, pencil, highlight, spotlight, text, pixelate, step markers, eyedropper, and measurement. Scroll-wheel sizing with undo/redo.
Copy to clipboard, save to file, quick crop, pin as floating window, anonymous Imgur upload, and OCR text extraction via Windows OCR API.
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.
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.
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.
Full-featured on Windows. Core capture and annotation on Linux with X11 and Wayland backends.
winit for windowing, tiny-skia for 2D rendering, platform-specific capture backends. Native graphics, minimal footprint.
Platform-specific screen capture: Windows native API, X11, and Wayland backends. Multi-monitor support with fullscreen overlay that dims inactive areas.
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.
Clipboard, file save, Imgur anonymous upload, and OCR text extraction. Pin-to-screen creates always-on-top floating windows for quick reference.
System tray with global hotkey (Ctrl+Shift+S). TOML configuration with tabbed settings UI. Optional auto-start on login via registry or XDG autostart.
Pre-built binaries on the releases page. Or build from source with Rust 1.80+.
$ 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
# 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