• 0.7.0 9afccc3186

    0.7.0
    All checks were successful
    fmt / fmt-check (push) Successful in 19s
    sanitize / sanitize (push) Successful in 39s
    release / package-linux-x86_64 (push) Successful in 35s
    ci / build (push) Successful in 1m24s
    aur / publish (push) Successful in 1m37s
    aur-bin / publish (release) Successful in 1m39s
    Stable

    creations released this 2026-09-03 18:26:08 +00:00 | 1 commits to main since this release

    grabit 0.7.0

    • touch support: the region selector, the editor toolbar, the recording control bar and pins all work without a mouse (#18)
    • -e -f <file> annotates an existing png, jpeg or webp instead of capturing
    • edit.toolbar_placement = attach hides the editor toolbar until you select a region, then puts it against the selection instead of at the top of the monitor (#6)
    • edit.swatches sets the six color buttons in the editor, all at once or one at a time with grabit set edit.swatches <n> <color> (#7)
    • gui.radius rounds grabit's own ui: the selector and editor, the recording control bar, and the preview and ocr cards
    • region.window_radius rounds window captures to the compositor's corner radius
    • region.snap_animation animates the window-snap highlight instead of jumping
    • new freehand arrow tool: draw a curve and it grows an arrowhead
    • window snap now sees bars and panels, so waybar can be snapped to and captured
    • the selector's hint follows the monitor your cursor is on and says what applies right now
    • an unknown key in config.toml now warns and suggests the key you meant
    • the man page and OPTIONS.md were corrected against the code, and ci now checks them
    • fix the callout tool drawing its text input over the bubble, and its toolbar icon
    • fix captures on rotated outputs having the transform applied twice (#4)
    • fix the cursor position readout showing 0,0 before the pointer had moved
    • fix .sxcu uploads: wrong multipart content type, random and regex missing from delete and thumbnail urls, and slow uploads killed at five minutes
    • arrow, play and tool icons redrawn at a consistent size

    Full Changelog: https://heliopolis.live/creations/grabit/compare/0.6.1...0.7.0

    Downloads
  • 0.6.1 afa31b6144

    0.6.1
    All checks were successful
    fmt / fmt-check (push) Successful in 19s
    sanitize / sanitize (push) Successful in 38s
    release / package-linux-x86_64 (push) Successful in 37s
    ci / build (push) Successful in 1m23s
    Stable

    creations released this 2026-08-11 21:59:39 +00:00 | 36 commits to main since this release

    grabit 0.6.1

    • recording.show_dimensions overlays the region size while recording (#14)
    • edit.smooth fits a curve through freehand pen/marker strokes, off by default
    • --version now prints the git commit it was built from, so an installed and a locally built grabit are distinguishable
    • fix every capture coming out as a 250px thumbnail when preview.enabled was set, affecting copies, uploads and pins alike
    • fix scaled and rotated displays: recording produced nothing at all on scaled outputs, screenshots were upscaled on fractional-scale ones, and FLIPPED_90/FLIPPED_270 were swapped
    • fix things destroying files they should not: recordings overwriting an existing file, aborting a recording deleting one it never wrote, and grabit sxcu add silently replacing a registered uploader
    • fix grabit set destroying config.toml comments, dropping float values, replacing a symlinked config, and save_dir = "~/Pictures" creating a directory named ~
    • fix aborting on non-ascii OCR and notification text, a pipewire renegotiation writing past the frame pool, and pid files falling back to a world-writable /tmp
    • pins no longer jitter while dragging, and no longer allocate buffers for monitors they are not on
    • grabit now checks whether ffmpeg supports the newer -fps_mode and uses it, falling back to the deprecated -vsync on ffmpeg older than 5.1 (#15)

    Full Changelog: https://heliopolis.live/creations/grabit/compare/0.6.0...0.6.1

    Downloads
  • 0.6.0 645e59ce4d

    0.6.0
    All checks were successful
    fmt / fmt-check (push) Successful in 16s
    sanitize / sanitize (push) Successful in 38s
    release / package-linux-x86_64 (push) Successful in 33s
    ci / build (push) Successful in 1m21s
    Stable

    creations released this 2026-07-30 02:33:04 +00:00 | 53 commits to main since this release

    grabit 0.6.0

    • recording now works on KDE Plasma and GNOME, not just wlroots: KDE uses KWin's zkde_screencast_unstable_v1, GNOME uses org.gnome.Mutter.ScreenCast, both read back over pipewire with no portal dialog. KDE needs an installed grabit (make install) because KWin only offers that interface to a program with a registered .desktop
    • --tray persistent tray icon with every action in its menu; tray.icon picks the icon
    • -w/--window captures the active window on hyprland, and on niri via its own window screenshot
    • -L/--last reuses the last region (--no-last, region.repeat_last)
    • --delay <secs> waits before capturing so menus stay open (capture.delay)
    • editor: tool groups for lines/shapes/redact with dropdowns, rounded rect, line styles, spotlight, callout bubbles, numbered counters, redo, and a magnifier key
    • editor: pressing a group's key again cycles within it, which is the only key route to rounded rect (#12)
    • --tesseract --show renders the result on screen as a text card and still copies it; --no-copy shows without copying
    • translate gained libretranslate and deepl backends alongside trans
    • state split out of config.toml into state.toml, so grabit no longer rewrites your config (#7)
    • save_state = false turns the state file off entirely (#13)
    • grabit help <topic>, and --help <topic> now works instead of silently ignoring the topic
    • grabit sxcu show masks auth tokens by default; --show-secrets reveals them
    • blur and pixelate actually pixelate, and blur no longer hides annotations while you pick its region
    • fix dragging annotations between monitors (#8)
    • fix default_action documenting a copy default it never applied
    • fix grabit set printing defaults instead of your current values
    • fix recordings landing as webm when recording.format said mp4, and name the missing encoder when ffmpeg has no libx264
    • fix the cursor being hidden while recording on KDE
    • fix grabit --window hanging on niri until interrupted
    • pins use cursor-shape-v1, survive monitor hotplug, and no longer burn CPU
    • screenshots and the selector are faster
    • far less noise: multi-line error walls collapsed to one actionable line each, and progress chatter moved to --debug

    https://heliopolis.live/creations/grabit/compare/0.5.1...0.6.0

    Downloads
  • 0.5.1 344aba3fac

    0.5.1
    All checks were successful
    sanitize / sanitize (push) Successful in 33s
    fmt / fmt-check (push) Successful in 16s
    ci / build (push) Successful in 34s
    release / package-linux-x86_64 (push) Successful in 31s
    Stable

    creations released this 2026-07-18 11:21:47 +00:00 | 132 commits to main since this release

    grabit 0.5.1

    • recordings can be paused and resumed from the control bar
    • editor: move/resize tool (s), letter shortcuts for every tool, toolbar remembers where you park it, region changes are undoable
    • update man page
    • fix clipboard images pasting blank and freezing the receiving app on niri (#3)
    • clipboard offered image/png for everything, so jpeg and webp copies failed to decode
    • -q, --quiet and --debug were ignored at startup and did nothing for subcommands
    • fix washed out recordings from a mismatched color matrix, webm now carries mp4 color metadata
    • fix blur annotations breaking on further edits
    • fix pin cursor scale and dragging pins across monitors
    • fix confirm-mode double-click and held-arrow nudge
    • temp captures moved from /tmp to $XDG_RUNTIME_DIR/grabit
    • uploads restricted to http and https, plugin downloads and auto-update hardened, bounded untrusted capture/translate/regex sizes
    Downloads
  • 0.5.0 68b3e312ca

    0.5.0
    All checks were successful
    fmt / fmt-check (push) Successful in 16s
    ci / build (push) Successful in 32s
    sanitize / sanitize (push) Successful in 34s
    release / package-linux-x86_64 (push) Successful in 30s
    Stable

    creations released this 2026-07-06 00:28:45 +00:00 | 155 commits to main since this release

    grabit 0.5.0

    • confirm mode (region.confirm): selection stays adjustable after you drag. resize with handles or shift+arrows, move by dragging or arrow keys, enter / ctrl+c / double click to capture
    • editor: new marker and line tools, scroll wheel changes stroke width or text size, ctrl+z undo, last used tool is remembered
    • recording: webm and gif output via recording.format
    • zipline chunked uploads (--chunked or services.zipline.chunked), uploads rejected by cloudflare retry in chunks automatically
    • --fullscreen=all captures every monitor stitched into one image
    • mouse pointer is now included in screenshots by default (capture.cursor)
    • pins can be dragged across monitors
    • recordings no longer play fast forwarded when the encoder cant keep up
    • editor no longer lags with blur annotations on big screens
    Downloads
  • 0.4.0 aa122c0a8a

    0.4.0
    All checks were successful
    fmt / fmt-check (push) Successful in 20s
    sanitize / sanitize (push) Successful in 33s
    ci / build (push) Successful in 35s
    release / package-linux-x86_64 (push) Successful in 33s
    Stable

    creations released this 2026-06-24 00:46:00 +00:00 | 177 commits to main since this release

    0.4.0

    some bug fixes
    add man file
    fullscreen support (-F)
    image previews after capture
    translate support

    Downloads
  • 0.3.0 f39fadf6dc

    0.3.0 Stable

    creations released this 2026-06-04 00:17:46 +00:00 | 201 commits to main since this release

    0.3.0

    • kde plasma 6 support via ext-image-copy-capture-v1
    • plugin system: grabit plugin install <git-url>, with auto-update and sha256 verification
    • sxcu (sharex custom uploader) support
    • jpeg and webp output formats
    • hyprland window-snap: hover a window in the region selector and click to capture it
    • nix flake
    • new config keys: capture.backend, region.window_snap, edit.default, format, jpeg.quality,
      webp.quality, webp.lossless
    • upload failures show friendly text and keep the capture for a retry instead of deleting it
    • recordings respect also_save: temp-then-delete after a successful upload, kept otherwise
    • ffmpeg and tesseract eng data pre-flighted before the region selector opens
    • broken config.toml moved aside to config.toml.broken and defaults seeded, no more hard abort
    • did-you-mean for typo'd --service flags
    • --silent no longer mutes failure notifications
    • replaced libsystemd dep with libdbus-1 (works on non-systemd distros too)
    Downloads
  • 0.2.0 5e87c7731f

    0.2.0 Stable

    creations released this 2026-05-06 13:48:22 +00:00 | 236 commits to main since this release

    0.2.0

    Downloads
  • 0.1.0 967c20e53a

    0.1.0 Stable

    creations released this 2026-04-30 08:33:29 +00:00 | 251 commits to main since this release

    0.1.0

    Downloads
  • pre-0.1.0 68df04ea27

    pre-0.1.0 Stable

    creations released this 2026-04-29 17:01:07 +00:00 | 253 commits to main since this release

    pre-0.1.0

    Downloads