Hit a hotkey, grab any region or window, and drop it straight into a multi-shot canvas editor. Local-first, tray-native, cross-platform.
One hotkey. A finished screenshot. screenslap is a free, open-source, local-first screenshot tool for macOS, Windows, and Linux — capture, compose, annotate, and export without a single round-trip to the cloud.
screenslap lives in your menu bar (or tray) and stays out of the way until you press the hotkey. No account, no telemetry, no cloud — every capture and setting lives on your disk and stays there. Each platform uses its own native snip tool, so multi-monitor and HiDPI just work.
- Trigger an area or window capture from a global hotkey — or the tray menu.
- Every platform uses its own native snip UI (macOS
screencapture, Windowsms-screenclip, Linux the XDG Desktop Portal), so multi-monitor and HiDPI are handled for you — no third-party tools to install. - Land the shot on the clipboard, in the editor, and/or saved as a PNG — each output is independent.
- Mid-capture, press ⌘/Ctrl + C to switch to an eyedropper: a magnified loupe picks any pixel and copies its
#RRGGBB.
- Compose several screenshots on a single canvas — drag, resize, auto-align, and stack them.
- Add another shot on any edge with the "+" buttons, or paste an image straight from the clipboard.
- Full undo history for every move, crop, and edit.
- Draw arrows (single, double, filled, tapered, line), drop text, and crop any source.
- Frame it with gradient or solid backgrounds, padding, fixed aspect ratios, and rounded corners.
- Add macOS or Windows window controls and a shadow to make a bare screenshot look like a real window.
- Export at 1×, 2×, or 4× — copy to the clipboard or save a PNG, straight from the titlebar.
- Interface in English, Українська, Español, Português — switches live.
- Rename the capture actions: playful ("Slap an area") or classic ("Capture area").
- Pick a capture sound — including, yes, an actual slap (synthesized, no samples).
- Run tray-only or show a dock icon; launch at login; rebind every shortcut.
- No account, no sign-in, no telemetry. Settings live in a local
settings.json; captures never leave your machine unless you export them. - Built on Tauri v2 (Rust) — a small native binary, not a bundled browser.
- macOS — grant Screen Recording (System Settings → Privacy & Security). Without it macOS hands back only the wallpaper; screenslap preflights the permission and opens the right pane if it's missing.
- Windows — nothing to install; uses the built-in Win+Shift+S snip.
- Linux — nothing to install on a normal desktop: capture goes through the XDG Desktop Portal (
xdg-desktop-portal, shipped with GNOME, KDE, and most DEs) on both X11 and Wayland. Bare setups without a portal fall back to a CLI snip tool if one is present (grim+slurp,gnome-screenshot,spectacle,maim,scrot, orflameshot).
Bun · Tauri v2 (Rust) · React 19 / Vite / TypeScript · Tailwind v4 · shadcn/ui · Zustand. Rust ↔ TypeScript types are generated with tauri-specta.
Contributions are welcome. bun install, then bun run dev gets you a running app; the
architecture rules, quality gates, and conventions live in AGENTS.md. Regenerate
the TypeScript bindings with bun run codegen after changing any Rust command.
MIT © screenslap
