Skip to content
 
 

Repository files navigation

Unisic

Unisic

Most snipping tools stop at a screenshot. Unisic is everything that should happen after.

Silent capture · Annotate · Smart eraser · Record GIF/MP4/WebM · Upload · Zero telemetry · GPLv3

unisic.app · Documentation

Download latest release

Linux Wayland and X11 Latest release Downloads License

ko-fi


Unisic post-capture editor Unisic capture page Unisic screen recording page Unisic history page Unisic edit page

What is Unisic

Most screenshot tools hand you a rectangle of pixels and walk away. Unisic covers the whole workflow after you press the hotkey: draw on the selection before the shot is even taken, polish it in the editor (blur, numbered steps, crop, smart eraser), record the same region as a GIF or video, and send the result where it belongs - clipboard, disk, or your own upload destination with the link ready to paste.

Built for Linux Wayland on legitimate APIs only (xdg-desktop-portal, KWin ScreenShot2, PipeWire). KDE Plasma gets the fully silent native path; GNOME and wlroots desktops work through portals - see compositor support. An X11 session works too, with the caveats in X11 support. C++20 · Qt 6 · QML, fully custom UI.

Features

  • Capture - full screen (all monitors), an interactive region with live dimensions, or the active window; configurable delay, optional cursor.
  • Annotate before the shot - the selection overlay is a canvas: arrows, shapes, text, blur and numbered steps on the frozen screen; Enter burns them into the crop.
  • Post-capture editor - opens automatically if you want it: 12 tools including highlight, pixelate, smart eraser and crop, with undo/redo and zoom.
  • Record GIF & video - region, full screen or window → GIF, MP4 or WebM, with optional system and microphone audio. Ctrl+Esc always stops.
  • Extract text & codes - OCR any region to copy its text, or point it at a QR/barcode to copy the payload.
  • Upload anywhere - custom HTTP destinations, ShareX .sxcu import, FTP/SFTP, built-in hosts (catbox, Imgur…); the link auto-copies.
  • History - every capture in a thumbnail grid; deleting moves the file to the trash.
  • Tray, hotkeys & 9 themes - quick-menu tray icon, fully rebindable global hotkeys, nine palettes including one that follows your system light/dark scheme and accent color.
  • Languages - English, Polish, Spanish, Italian and French; follows your system locale or pick one in Settings.

X11 support

Unisic is Wayland-first, but it runs on an X11 session as well. Screenshots, the overlay, the editor, OCR, history and uploads are session-agnostic and always worked there. Since 0.8 the two paths that did not now do:

  • Screen recording grabs frames from the X server with XShm instead of the ScreenCast portal, so recording also works on desktops that ship no portal backend at all (Cinnamon, MATE, XFCE on Xorg). Cursor, click ripples and the keystroke badge come along; the record-region frame and the styled notification card are drawn as override-redirect windows.
  • Global hotkeys use XGrabKey on desktops without KGlobalAccel, so they no longer depend on the GlobalShortcuts portal.

One source stays unavailable on X11: recording a single window needs the portal's window picker. Record the full screen or a region instead.

Please treat X11 as a best-effort second target. Development and daily use happen on Wayland, so X11 does not get continuous testing - it was verified by walking through the features once, on one desktop, not by living in it. Regressions there will not be noticed on their own, so if something breaks file an issue with your desktop and window manager.

Install

The quickest way is the guided installer. Paste this into a terminal:

bash -c "$(curl -fsSL https://raw.githubusercontent.com/unisic/unisic/main/scripts/install.sh)"

It runs straight from memory - the script is never saved to your disk, it just executes in the terminal - and opens an arrow-key menu that detects your distro and installs the matching package (.deb / Fedora .rpm / Arch .pkg.tar.zst, the openSUSE repo, or a self-updating AppImage / portable .tar.gz on immutable and other systems). The same menu also updates, uninstalls, installs an older version, and toggles automatic updates. Nothing is installed until you pick it from the menu.

Prefer to do it by hand? Grab a package from the latest release. The AppImage updates itself, and the .deb / Fedora .rpm / Arch .pkg.tar.zst register their native repo on first install - from then on updates arrive through your package manager like any other package.

Per-distro repository setup (Fedora COPR, Debian/Ubuntu, openSUSE, Arch, Nix flake) with copy-paste snippets: unisic.app → Download or the installation docs.

First steps

Unisic starts in the background with a tray icon. Press a hotkey and go:

Keys Description
Meta + Shift + 1 Capture the full screen
Meta + Shift + 2 Capture a region
Meta + Shift + 3 Capture the active window
Meta + Shift + G Record a GIF (region)
Meta + Shift + R Record video (region)
Meta + Shift + T OCR - copy text out of a region
Ctrl + Esc Stop recording (fixed emergency stop)

Every hotkey is editable in Settings → Hotkeys. The same actions work from the command line (unisic --region | --fullscreen | --window | --gif), which is also how compositor keybinds should call it - see the docs for the full CLI, file locations and wlroots setup.

Build from source

Needs Qt 6.5+, CMake and Ninja:

cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build && ./build/unisic

Per-distro dev packages and the optional features (recording / OCR) are listed in CONTRIBUTING.md.

Privacy

Unisic collects nothing: no telemetry, no analytics, no account. The only network request it makes on its own is a release check against GitHub - details.

Contributing

Issues and pull requests welcome. Found a bug? File an issue with your desktop, compositor, GPU and logs. See CONTRIBUTING.md for project layout and build instructions. Unisic is developed with agentic AI assistance (AGENTS.md); every generated change is read line by line and reviewed by the maintainer before it lands.

License

GNU GPL v3. See LICENSE and what that means.

Credits

Built by @DeBondor & @D3anDark. Inspired by Flameshot and Spectacle.


Uni, the Unisic mascot - a purple cat-girl sitting on a window

Uni approves this capture.

About

Screenshot & screen-recorder for Linux.

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages