Skip to content
Ksnip is a Qt based cross-platform screenshot tool that provides many annotation features for your screenshots.
C++ Shell CMake Other
Branch: master
Clone or download

Latest commit

iblader and weblate Translated using Weblate (Chinese (Simplified))
Currently translated at 98.9% (187 of 189 strings)

Translation: ksnip/Translations
Latest commit a419f9a Feb 26, 2020


Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Update FUNDING.yml Jan 18, 2020
ci Update changelog Feb 12, 2020
cmake Add cmake uninstall target Jul 7, 2019
desktop Replace url with new orga url Jan 17, 2020
icons Add icons for lastRectArea #150 Sep 25, 2019
src Add support for Print Key as global hotKey under linux #239 Feb 23, 2020
translations Translated using Weblate (Chinese (Simplified)) Feb 28, 2020
.gitignore Update changelog and readme file #150 Sep 25, 2019
.travis.yml Include travis ci yml #201 Sep 3, 2019 Add changelog section for 1.7.0 Feb 23, 2020
CMakeLists.txt Set nbew version in cmake and readme Feb 23, 2020
CODINGSTYLE Update readme file Sep 23, 2019
LICENSE Initial commit Jul 31, 2016 Set nbew version in cmake and readme Feb 23, 2020

ksnip · Build Status GitHub commits (since latest release) Translation status GitHub total downloads SourceForge total downloads

Version v1.7.0 - Work in Progress

Ksnip is a Qt based cross-platform screenshot tool that provides many annotation features for your screenshots.



Latest ksnip version contains following features:

  • Supports Linux (X11 and experimental KDE and Gnome Wayland support), Windows and MacOS.
  • Taking screenshot of a custom rectangular area that can be drawn with mouse cursor.
  • Taking screenshot of last selected rectangular area without selecting again.
  • Taking screenshot of the screen/monitor where the mouse cursor is currently located.
  • Taking screenshot of full screen, including all screens/monitors.
  • Taking screenshot of window that currently has focus.
  • Taking screenshot of window under mouse cursor.
  • Take screenshot with or without mouse cursor.
  • Capture mouse cursor as annotation item that can be moved and deleted.
  • Customizable capture delay for all capture options.
  • Upload screenshots directly to in anonymous or user mode.
  • Command line support, for taking screenshot and saving it to default location, filename and format.
  • Customizable default location, filename and format for saving new screenshots with wildcards for Year ($Y), Month ($M), Day ($D) and Time ($T).
  • Print screenshot or save is to pdf/ps.
  • Annotate screenshots with pen, marker, rectangles, ellipses, texts and other tools.
  • Add watermarks to captured images.
  • Global HotKeys for taking Screenshots (Currently only for Windows and X11).
  • Many configuration options.

Supported Screenshot Types

Rect Area Last Rect Area Full Screen Current Screen Active Window Window Under Cursor Without Mouse Cursor
X11 X X X X X X
KDE Wayland X X X
Gnome Wayland X X X X X X
Windows X X X X X X

Installing Binaries

Binaries can be downloaded from the release page here. Currently we provide RPM, DEB and AppImage for Linux, zipped EXE for Windows and APP for MacOS in a DMG package.

Continuous build

We build and provide all supported binaries for every pushed commit, those can be found at the top of the release page. Continuous build artifacts are not fully tested and in most cases they are work in progress so use them with caution.

AppImage (Linux)

In order to use AppImages, make them executable and start using it, no installation required.
$ chmod a+x ksnip*.AppImage
$ ./ksnip*.AppImage

More information about setting to executable can be found here.

RPM (Linux)

Just install them via rpm and start using.
$ rpm -Uvh ksnip*.rpm
$ ksnip

DEB (Linux)

Just install them via dpkg and start using.
$ sudo dpkg -i ksnip*.deb
$ ksnip

EXE (Windows)

The exe file with all required dependencies comes in a zipped package, which just need to be unzipped with your favorite zip tool. Ksnip can then be started by just double clicking ksnip.exe.


The app file comes in a dmg package which needs to be opened and the file needs to be dragged and dropped into the Application folder. After that the application can be started by double clicking


ksnip depends on kImageAnnotator and kColoPicker which needs to be installed before building ksnip from source. Install instructions can be found on the github pages.

Building from source

  1. Get latest release from GitHub by cloning the repo:
    $ git clone
  2. Change to repo directory:
    $ cd ksnip
  3. Make new build directory and enter it:
    $ mkdir build && cd build
  4. Create the makefile and build the project:
    $ cmake .. && make
  5. Now install the application, eventually you need to run it with sudo:
    $ sudo make install
  6. Run the application:
    $ ksnip


We are always looking for help with translations, contributors are welcome!
For translations we use Weblate!
Translation status

Known Issues


  1. Snipping Area with transparent background doesn't work when Compositor is disabled, freeze background is used in that case.


  1. Snipping Area with transparent background doesn't work, freeze background is always used. Issue #151
  2. Second activation of snipping area doesn't get focus, you need to switch to the right side in order to see the snipping area. Issue #152
  3. Mouse Cursor is always captured. Issue #153

Bug report

Please report any bugs or feature requests related to the annotation editor on the kImageAnnotator github page under the issue section. All other bugs or feature requests please report on the ksnip github page under the issue section.


Any contribution, be it Code, Translation or other is always welcome. We are currently looking for someone to help produce a Snap #147 and Flatpak #127 version of ksnip and also help with setting up the CI/CD Pipeline for building both. Another area where help is wanted is MacOS support, we are currently looking for someone who could help fix bugs under MacOS.

Donate a Beer?

You would like to donate a Beer? Sure, you can do that here, donations are always welcome :)

You can’t perform that action at this time.