Skip to content

voleeo/screenslap

Repository files navigation

screenslap logo

⭐ Star the repo to show your support 🙏

License: MIT Built with Tauri Platforms

Screenshots worth sharing

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.

Features

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.

⚡ Slap the screen

  • Trigger an area or window capture from a global hotkey — or the tray menu.
  • Every platform uses its own native snip UI (macOS screencapture, Windows ms-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.

🖼️ One canvas, many shots

  • 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.

✏️ Annotate, crop & dress up

  • 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.

🌍 Make it yours

  • 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.

🔐 Local-first by default

  • 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.

Requirements

  • 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, or flameshot).

Built with

Bun · Tauri v2 (Rust) · React 19 / Vite / TypeScript · Tailwind v4 · shadcn/ui · Zustand. Rust ↔ TypeScript types are generated with tauri-specta.

Contributing

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.

License

MIT © screenslap

About

Screenshot tool to capture your screen, edit images, and share them instantly.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages