Swash is a fast screenshot annotator and lightweight image editor for Linux, built with GTK 4 and libadwaita.
- Freehand drawing, highlighting, text, arrows, shapes, and numbered markers
- Cropping, rotation, flipping, blurring, and annotation erasing
- Moveable annotations with configurable colors, fills, and sizes
- Undo and redo history
- OCR text recognition through Tesseract
- Copy to the clipboard or save to a file
- Open image files or read image data from standard input
Install Swash from the AUR:
yay -S swashRequired dependencies:
- Meson
- Ninja
- pkg-config
- GTK 4
- libadwaita 1.6 or newer
- A C compiler such as GCC or Clang
Tesseract is optional and enables OCR support.
Configure, build, and install Swash into /usr/local:
meson setup build --buildtype=release
meson compile -C build
sudo meson install -C buildThe application ID is dev.lemmy.swash.
Launch Swash without an image:
swashShow command-line options or the installed version:
swash --help
swash --versionOpen an existing image:
swash path/to/image.pngPipe image data directly into Swash:
grim -g "$(slurp)" - | swashUse --stdin explicitly and set the suggested filename for saving:
grim -g "$(slurp)" - | swash --stdin --name "Screenshot.png"Swash is a fork of Waytator.
Swash is licensed under the GNU General Public License v3.0 or later.
