Satty - a Screenshot Annotation Tool inspired by Swappy and Flameshot.
Satty has been created to provide the following improvements over existing screenshot annotation tools:
- very simple and easy to understand toolset (like Swappy)
- fullscreen annotation mode and post shot cropping (like Flameshot)
- working on wlroots based compositors (Sway, Hyprland, River, ...)
- modern looking UI, thanks to GTK and Adwaita
- be a playground for new features (post window selection, post paint editing, ...)
You can get the official Arch Linux package from the AUR:
yay -S satty-bin
You can download a prebuilt binary for x86-64 on the Satty Releases page.
You first need to install the native dependencies of Satty (see below) and then run:
cargo build --release
Satty is based on GTK-4 and Adwaita.
- libgtk-4-1
- libadwaita-1-0
- pango
- glib2
- cairo
- libadwaita
- gtk4
- gdk-pixbuf2
Start by providing a filename or a screenshot via stdin and annotate using the available tools. Save to clipboard or file when finished. Tools and Interface have been kept simple.
You can bind a key to the following command:
grim -g "$(slurp -o -r -c '#ff0000ff')" - | satty --filename - --fullscreen --output-filename ~/Pictures/Screenshots/satty-$(date '+%Y%m%d-%H:%M:%S').png
The source code is released under the MPL-2.0 license.