Ksnip is a Qt-based cross-platform screenshot tool that provides many annotation features for your screenshots.
Latest ksnip version contains following features:
|Rect Area||Last Rect Area||Full Screen||Current Screen||Active Window||Window Under Cursor||Without Mouse Cursor||Screenshot Portal|
* xdg-desktop-portal screenshots are screenshots taken by the compositor and passed to ksnip, you will see a popup dialog that required additional confirmation,
the implementation can vary depending on the compositor. Currently, Snaps and Gnome Wayland
>= 41 only support xdg-desktop-portal screenshots, this is a
limitation coming from the Gnome and Snaps, non-native screenshot tools are not allowed to take screenshots in any other way except through the xdg-desktop-portal.
Binaries can be downloaded from the Releases page. Currently, RPM, DEB, APT, Snap, Flatpak and AppImage for Linux, zipped EXE for Windows and APP for macOS in a DMG package are available.
All supported binaries are built for every pushed commit, to 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.
Click on the item, to expand information.
To use AppImages, make them executable and run them, no installation required.
$ chmod a+x ksnip*.AppImage $ ./ksnip*.AppImage
More info about setting to executable can be found here.
Just install them via RPM and use.
$ rpm -Uvh ksnip*.rpm $ ksnip
Just install them via apt and start using.
$ sudo apt install ./ksnip*.deb $ ksnip
Starting with Ubuntu 21.04 Hirsute Hippo, you can install from the official package:
$ sudo apt install ksnip
sudo add-apt-repository ppa:nemonein/ksnip sudo apt update sudo apt install ksnip
For Debian 11 and later releases, you can install from the official package:
$ sudo apt install ksnip
For Debian 10 and Debian 9, ksnip is available via Debian Backports.
buster-backports repo for Debian 10 and Debian 9 respectively before installing using
sudo apt install ksnip.
Ksnip is in the Community repository, so you can install it directly via pacman.
$ sudo pacman -S ksnip
If you want to build from the GIT repository, you can use the AUR package (make sure you build the necessary dependencies too).
$ yay -S ksnip-git kimageannotator-git kcolorpicker-git
The usual method for Snaps, will install the latest version:
$ sudo snap install ksnip
The continuous build version is also available as edge, in order to install it you need to provide the edge flag:
$ sudo snap install ksnip --edge
Snap startup time can be sped up and console output cleaned up from following error
Could not create AF_NETLINK socket (Permission denied) by running the following commands:
$ snap connect ksnip:network-observe $ snap connect ksnip:network-manager-observe
If you need to save screenshots to a removable media, the following additional connection is required:
$ snap connect ksnip:removable-media
This only needs to be done once and connects some Snap plugs which are currently not auto-connected.
The usual method for Flatpaks will install the latest version:
$ flatpak install flathub org.ksnip.ksnip
Then just start it:
$ flatpak run org.ksnip.ksnip
The MSI installer installs ksnip on your system and is the preferred way for installing ksnip under Windows.
The EXE file with all required dependencies comes in a zipped package, which just need to be unzipped with your favorite unpacking 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 ksnip.app file needs to be dragged and dropped into the "Application" folder. After that the application can be started by double clicking ksnip.app
Just install via Homebrew and start using from your "Applications" folder.
$ brew install --cask ksnip
ksnip functionality can be extended by using plugins that need to be downloaded separately and installed or unpacked,
depending on the environment. Currently, under
Options > Settings > Plugins a plugin detection can be triggered either
in the default location(s) or by providing a search path where to look for plugins. After clicking on "Detect", ksnip
searches for known plugins and when found will list the name and version.
plugins directory, next to
The plugin must match the Qt version and build type of ksnip. If you have a ksnip version that uses Qt 15.5.X and was
DEBUG then the plugin must match the same criteria. In most cases the latest ksnip and plugin version will
be using the same Qt version, the only think that you need to watch out for is to not mix
ksnip supports OCR by using the ksnip-plugin-ocr which utilizes Tesseract
to convert Image to text. When the OCR plugin was loaded, the OCR option becomes available under
Options > OCR.
The latest plugin version can be found here.
$ git clone https://github.com/ksnip/ksnip
$ cd ksnip
$ mkdir build && cd build
$ cmake .. && make
$ sudo make install
If you are using Archlinux, you may prefer to build ksnip through AUR.
>= 5.80. The issue is coming from a recent change in KDE Plasma that prevents access to DBUS Interfaces responsible for taking screenshots. This issue is going to be fixed in future Plasma releases for the Portal Screenshots. Workaround for making the Portal Screenshots work is adding the string
/usr/share/applications/org.freedesktop.impl.portal.desktop.kde.desktopfile and then restarting. Don't forget to enforce Portal screenshots in settings. Issue #424
QT_QPA_PLATFORM=xcb /usr/bin/ksnipor switch to XWayland completely by exporting that variable
export QT_QPA_PLATFORM=xcb. Issue #416
>= 41. The Gnome developers have forbidden access to the DBus interface that provides Screenshots under Wayland and leave non Gnome application only the possibility to use xdg-desktop-portal screenshots. Security comes before usability for the Gnome developers. There is an open feature request to only grant screenshot permission once instead of for every screenshot, help us raise awareness for such feature here.
Any contribution is welcome, be it code, translations or other things. Currently, we need:
ksnip is a non-profitable copylefted libre software project, and still has some costs that need to be covered, like domain costs or hardware costs for cross-platform support. If you want to help or just want to appreciate the work being done by treating developers to a beer or coffee, you can do that here, donations are always welcome :)