v0.4.2 · MIT / Apache-2.0

Snap. Measure. Capture. Hand off.

A native pixel-measurement overlay for designers and developers. Edge-detected snaps that lock to real element bounds. Sticky guides, pinned measurements, and region capture with one-click handoff to your annotation tool. macOS, Linux, and Windows.

Free forever Open source macOS · Linux · Windows Built in Rust
Features

From snap to spec.

Edge-detected snaps that lock to real element bounds. Sticky guides. Measurements you can drag and pin. Region capture that hands off to your annotation tool. Built for designers and developers who measure for a living.

Edge-detection snap

Drag a region near any UI element and the box locks to its actual bounds — not just where your cursor was. Adjustable RGB tolerance handles shadows, gradients, and low-contrast edges.

Pinned measurements

Press H or V to pin the current crosshair as a dimension pill. Pin a dozen — labels auto-arrange to avoid overlap, each with a dashed tether back to its measurement. Nudge any pill aside to read the pixels underneath.

Sticky guides + nudge

Drop horizontal and vertical guides that stay put across windows. Hold a modifier to flip H↔V mid-placement; arrow keys nudge by 1 px, with SHIFT for 10 px.

Region capture & handoff

Click any measured region's camera pill to capture just that area. Auto-detects your installed annotation tool — CleanShot X, Shottr, Satty, Swappy, Flameshot — and opens the capture there. PNG output is DPI-tagged so it renders at logical size everywhere.

Figma-aware

A companion plugin reports Figma's viewport zoom over a local bridge. Measurements inside the Figma window report canvas pixels at any zoom — no more multiplying by 1.73× in your head.

Paste-ready output

Hit Enter and the dimensions land on your clipboard in your format: plain 1024,768, CSS width: 1024px;, SASS, or height-first variants. Pick once in prefs; paste forever.

Cross-platform

Works on your machine. Whatever it is.

Native overlays on macOS, Linux, and Windows. Wayland is first-class via wlroots layer-shell — not a screenshot daemon, not a portal hack. Most measurement tools won't touch it.

macOS

Apple Silicon native. Borderless transparent overlay with a menu-bar icon. Free and open source.

  • Borderless NSWindow overlay
  • NSStatusItem menu-bar icon
  • Retina + multi-monitor
Available now

Windows

Windows 10 and 11. Per-monitor DPI awareness baked in.

  • Layered transparent window
  • System tray integration
  • Multi-monitor
In progress

Linux

First-class Wayland support. Hyprland is the primary development target.

  • wlroots layer-shell overlay
  • StatusNotifierItem tray (waybar-ready)
  • HiDPI + multi-monitor
  • Zero-setup hotkey on Hyprland
Available now
Built in Rust

A measurement tool that respects your hardware.

Vernier is a single statically-linked Rust binary with a transparent native overlay on each platform. No Electron. No web runtime. No background bloat.

  • Instant toggle Hotkey-to-overlay in one frame. Idle CPU is effectively zero between sessions.
  • One static binary No Electron. No web runtime. No background daemons besides the one you toggled.
  • 60 Hz on Retina A two-layer renderer caches guides and held rects so only the live crosshair re-rasterizes. Smooth at full resolution.
  • Real Wayland Native wlroots layer-shell overlay. Zero-setup hotkey on Hyprland; portal fallback elsewhere.
  • Open, dual-licensed MIT or Apache-2.0. No license server. No telemetry. No signup. Ever.
  • Configurable down to the pixel Every shortcut, color, unit, tolerance level, and paste format is exposed in the prefs window. Sessions persist across toggles.
terminal
# Install with Cargo $ cargo install vernier-rs

Stop guessing. Start measuring.

Free, open source, and on every desktop you use.

$ cargo install vernier-rs