forked from creations/grabit
screenshot, screen-recording, ocr, and uploader for wlroots compositors.
- C 98.5%
- Makefile 1.2%
- Nix 0.3%
| .forgejo/workflows | ||
| .github/workflows | ||
| include | ||
| man | ||
| protocols | ||
| src | ||
| tools | ||
| .clang-format | ||
| .clangd | ||
| .gitignore | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE | ||
| Makefile | ||
| OPTIONS.md | ||
| PLUGINS.md | ||
| README.md | ||
grabit
screenshot, screen-recording, ocr, and uploader for wlroots wayland compositors.
works on: hyprland, sway, niri, river, kde plasma 6. not supported: x11, gnome.
install
Void
see https://void.creations.works/
Arch (AUR)
see https://aur.archlinux.org/packages/grabit
Gentoo
eselect repository add roxy-overlay git https://codeberg.org/key/roxy-overlay.git
eselect repository enable roxy-overlay
emaint sync -r roxy-overlay
emerge --ask media-gfx/grabit # masked by ~amd64
NixOS
nix run git+https://heliopolis.live/creations/grabit.git -- --help
from source
make
sudo make install
deps: json-c libcurl libmagic wayland-client wayland-cursor cairo libxkbcommon libdbus-1. optional: libjpeg libwebp (jpeg/webp output). runtime: ffmpeg (for --record), tesseract (for --tesseract).
demo
- region selector with live freeze (drag, or click a window on hyprland to snap); pointer included by default (
capture.cursor) - confirm mode (
region.confirm) - flameshot-style: adjust the selection with handles, arrow keys (hold to accelerate), or dragging, then enter / ctrl+c / double-click to capture --fullscreen/-Fgrabs a whole monitor - one monitor grabs directly, multiple opens a monitor picker (--fullscreen=<n|name>skips it,--fullscreen=allstitches every monitor); works with--recordtoo- annotator opened with
-e- pen, marker, line, rect, ellipse, arrow, blur, text, eraser; scroll wheel sizes strokes and text - color picker with hex input + eyedropper that samples from the freeze
--recordtoggles region recording with a live overlay + tray icon; mp4, webm, or gif viarecording.format(mp4)--pinpins captures to the desktop - click-through, stackable, draggable across monitors when grabbed- uploads to zipline, nest, fakecrime, ez, guns, pixelvault, or any sharex
.sxcuuploader; zipline supports chunked uploads (--chunked) with automatic fallback when cloudflare rejects large files --tesseract --translate[=<lang>]OCRs the region and pipes through translate-shell before copying
docs
- OPTIONS.md - usage, configuration, auth tokens, sharex uploaders, recording/pin/ocr/edit, filename templates, env vars, build targets
- PLUGINS.md - plugin cli, manifest format, helper header
source
- primary: https://heliopolis.live/creations/grabit
- github mirror: https://github.com/Creationsss/grabit
license
agpl-3.0-or-later. see LICENSE.