Projects

rustshot

Open Source, Rust based, faster and lighter alternative to Lightshot.

Personal
Rust
Files
README
<p align="center"> ![RustShot logo](https://raw.githubusercontent.com/CodyKoInABox/rustshot/main/assets/rustshot-logo-light.png) </p> <p align="center"> <a href="https://github.com/CodyKoInABox/rustshot/actions/workflows/ci.yml">![CI status](https://github.com/CodyKoInABox/rustshot/actions/workflows/ci.yml/badge.svg)</a> ![Windows 10 and 11](https://img.shields.io/badge/Windows-10%20%7C%2011-0078D4) <a href="LICENSE">![MIT license](https://img.shields.io/badge/license-MIT-orange)</a> </p>

RustShot is a fast, lightweight screenshot and annotation tool for Windows. It combines familiar region capture with a native editor, configurable global shortcuts, automatic workflows, and low-overhead tray operation.

Visit the RustShot website

RustShot vs. Lightshot

  • 86.46% less RAM
  • 64.76% faster startup
  • 70.61% faster copying
  • 45.49% faster screenshot activation

See the full benchmark.

Download

RustShot is distributed through GitHub Releases as a portable 64-bit Windows application. No installer is required: extract the ZIP and run rustshot.exe on Windows 10 or Windows 11.

Highlights

  • Full-screen capture for the monitor under the pointer or the complete virtual desktop.
  • Resizable region selection with move and edge controls.
  • Pen, highlighter, line, arrow, rectangle, ellipse, text, and callout tools.
  • Secure redaction, pixelation, crop, object editing, and undo/redo.
  • Lossless clipboard export, PNG/JPEG saving, and native printing.
  • Optional automatic copy and automatic save after region selection.
  • Configurable global shortcuts and remembered editor preferences.
  • Native Windows interface with no browser or webview runtime.
  • Local-only operation with no telemetry or upload service.

Quick start

RustShot starts in the system tray. The default shortcuts are:

ShortcutAction
Ctrl+Shift+F10Select and edit a region
Ctrl+Shift+F11Capture and save the current monitor

The tray menu provides capture commands, the screenshots folder, settings, diagnostics, and quit. Shortcuts, output format, monitor scope, cursor capture, automatic copy, and automatic save are all configurable from Settings.

Region editor

After selecting a region, annotations remain editable until export.

KeyAction
VSelect, move, resize, or restyle an object
P, H, L, APen, highlighter, line, arrow
R, ERectangle, ellipse
T, QText box, callout; Shift+Enter inserts a line break
B, MSecure redaction, pixelation
D / DeleteDelete the object under the pointer or selected object
GCrop the captured region
I, KEyedropper, custom color picker
U / Ctrl+ZUndo
Y / Ctrl+YRedo
XClear annotations
S, C, OSave As, copy, print
EnterCopy
EscapeCancel the active edit or capture

Secure redaction is flattened into opaque black pixels in the exported image. Pixelation is also applied directly to exported pixels rather than stored as a removable overlay.

Settings and files

RustShot stores its configuration and bounded diagnostic log in the current Windows user's application configuration directory. Screenshots are never included in logs.

Supported settings include:

  • independent full-screen and region shortcuts;
  • current-monitor or virtual-desktop capture;
  • optional cursor inclusion;
  • PNG compression and JPEG quality;
  • automatic region copy and save;
  • autosave destination; and
  • last-used editor tool, color, and stroke width.

The Create diagnostic report tray command produces a reviewable text report containing version, architecture, relevant settings, paths, and recent errors.

Performance

The repository includes a repeatable, black-box Windows benchmark against Lightshot. In the published 30-iteration run, both applications completed every measured trial successfully:

MetricLightshotRustShot
Overlay activation, median94.46 ms51.49 ms
Overlay activation, p95100.24 ms62.86 ms
Copy completion, median122.16 ms35.90 ms
Private memory20.91 MiB2.83 MiB

Results are specific to the recorded machine and configuration. The complete methodology and environment are available in the benchmark report.

Build from source

Requirements:

  • 64-bit Windows 10 or Windows 11
  • Rust 1.88 or newer
  • Visual Studio Build Tools with the Desktop development with C++ workload
cargo build --release --locked
.\target\release\rustshot.exe

Project information

License

RustShot is available under the MIT License.