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, KDE Wayland and Gnome Wayland), 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 imgur.com in anonymous or user mode.
* Upload screenshots via custom user defined scripts.
* Command line support, for taking screenshot and saving it to default location, filename and format.
* Filename wildcards for Year ($Y), Month ($M), Day ($D), Time ($T) and Counter (multiple # characters for number with zero leading padding).
* Print screenshot or save is to pdf/ps.
* Annotate screenshots with pen, marker, rectangles, ellipses, texts and other tools.
* Annotate screenshots with stickers and add custom stickers.
* Add watermarks to captured images.
* Global HotKeys for taking Screenshots (Currently only for Windows and X11).
* Tabs for Screenshots and images.
* Open existing images via dialog, drag-and-drop or paste from clipboard.
* Run as single instance application (secondary instances send cli parameter to primary instance).
* Many configuration options.
# Installing Binaries
Binaries can be downloaded from the release page [here](https://github.com/ksnip/ksnip/releases). 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
More information about setting to executable can be found here: https://discourse.appimage.org/t/how-to-make-an-appimage-executable/80.
# RPM (Linux)
Just install them via rpm and start using.
$ rpm -Uvh ksnip*.rpm
# DEB (Linux)
Just install them via dpkg and start using.
$ sudo dpkg -i ksnip*.deb
### Snap (Linux)
The usual installation for snaps, will install 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
# 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.
# APP (MacOS)
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
# Dependencies (only required when building from source)
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.
# 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 https://github.com/ksnip/ksnip/issues/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 https://github.com/ksnip/ksnip/issues/152
3. Mouse Cursor is always captured. Issue https://github.com/ksnip/ksnip/issues/153
# Bug report
Please report any bugs or feature requests related to the annotation editor on the https://github.com/ksnip/kImageAnnotator/issues github page under the issue section.
All other bugs or feature requests please report on the https://github.com/ksnip/ksnip/issues github page under the issue section.
v1.7.3 11 days ago
New: Provide ksnip flatpak. (#127)
Changed: Install svg icon file in hicolor theme dir instead of usr/share/pixmaps/. (#297)
v1.7.3 11 days ago
New: Provide ksnip flatpak. (#127)
Changed: Install svg icon file in hicolor theme dir instead of usr/share/pixmaps/. (#297)
v1.7.2 12 days ago
Changed: Stop upload script when process writes to stderr. (#383)
Changed: Upload script uses regex to select output for clipboard. (#384)
Fixed: Ksnip becomes unresponsive when file dropped into it. (#373)
Fixed: Ksnip window always visible on screenshots on Gnome Wayland. (#375)
Fixed: Selecting path in Snap via file-chooser sets home directory to /run/user/1000. (#388)
Fixed: Snap not able to run custom upload script. (#380)
Fixed kImageAnnotator: Tests fail to build with shared library. (#128)
v1.7.1 1 month ago
Fixed: User not prompted to save when taking new screenshot without tabs. (#357)
Fixed: kImageAnnotator not translated with AppImage. (#358)
Fixed kImageAnnotator: Crashes after undoing a number annotation. (#106)
Fixed kImageAnnotator: Text overlapping when resizing text box. (#53)
Fixed kImageAnnotator: Snap lines to degrees not working when CTRL pressed before clicking annotation area. (#113)
Fixed kImageAnnotator: "Border and Fill" submenu cutting off text under windows.. (#117)
Fixed kImageAnnotator: Undo removes several or all items. (#121)
Fixed kImageAnnotator: Marker Rect and Ellipse draw only border but no fill. (#126)
v1.7.0 1 month ago
New: Provide ksnip snap. (#147)
New: Pasting image or path to image from clipboard. (#275)
New: Save to same file when editing existing image. (#271)
New: Support for PrtScrn hotkey. (#239)
New: Auto save new screenshot. (#291)
New: Remember file for already saved images. (#292)
New: Add support for drag and drop images into ksnip. (#282)
New: Insert embedded image into an existing screenshot. (#293)
New: Show screenshots in tabs. (#298)
New: Add Maximize Window Button in Print Preview. (#190)
New: Click on toast message opens content. (#303)
New: Remember last used folder in the save file dialog. (#264)
New: Custom script for upload images. (#268)
New: Disable single global hotkey by clearing the shortcut. (#316)
New: Run ksnip as single instance. (#238)
New: Add option for disabling tabs. (#329)
New: Add count wildcard format for filename. (#318)
New: Allow to change upload imgur URI. (#159)
New: Support for adding custom stickers. (#246)
New kImageAnnotator: Add option to translate UI. (#54)
New kImageAnnotator: Saved image expand to include annotations out of border. (#90)
New kImageAnnotator: Add support for stickers. (#74)
New kImageAnnotator: Add tab context menu for close all tabs and close other tabs. (#93)
New kImageAnnotator: Add Number with Arrow/pointer tool. (#79)
Changed: Save As option was added and useInstantSave config was removed. (#285)
Changed: Disable scroll down with zero value in timeout widget. (#294)
Changed: Disable unsupported capture modes in settings. (#322)
Changed kImageAnnotator: Make dropdown buttons show popup on click. (#89)
Changed kImageAnnotator: Hide unavailable setting widgets. (#101)
Changed kImageAnnotator: Make arrow size decrease with stroke size. (#84)
Fixed: Compilation error with Qt 5.15. (#279)
Fixed: Undo and redo translation reverts back to English. (#209)
Fixed: When 'Capture Save Location' is not set, ksnip fails to save. (#263)
Fixed: Connections that required ssl not working on AppImages. (#320)
Fixed: Main window hangs when pressing Esc on selecting screenshot area state. (#330)
Fixed: Unable to resize ksnip window. (#335)
Fixed: Rectangle picker is not closed with -r -s switches when mouse button is released. (#338)
Fixed: Not able to use ksnip if multiple screens are connected under windows. (#261)
Fixed kImageAnnotator: Using select tool marks image as changed. (#97)
Fixed kImageAnnotator: Emoticon selector shows a half of current emoticon. (#104)
Fixed kImageAnnotator: FillPicker text or icon sometimes not visible. (#105)
Fixed kImageAnnotator: Wrong image scaling on hdpi screen. (#81)
Fixed kImageAnnotator: Copy area size differs from last capture. (#107)
Fixed kImageAnnotator: Number Tool not reset when switching between tabs. (#106)
V1.6.2 3 months ago
Changed: Add missing plugs to silence snap socket warnings. (#313)
Fixed: Window decoration and alt+tab menu show Wayland generic icon on KDE Plasma. (#269)
Fixed: Logout canceled by 'ksnip' under KDE. (#281)
Fixed: Ksnip not displayed on the monitor (off screen). (#307)
Fixed: CTRL+Q to quit Ksnip not working. (#308)
Fixed: Global Hotkeys not working with activated Num and Caps Lock under X11. (#310)
Fixed: Meta Global Hotkey under X11 not working. (#311)
V1.6.1 5 months ago
Change: Allow opening link directly to image without opening in browser. (#248)
Change: Always use transparent snipping area background for Wayland. (#176)
Change: Disable unavailable config options. (#254)
Fixed kImageAnnotator: Edit border around text box doesn't disappear when done with editing. (#71)
Fixed kImageAnnotator: Edit border not shown under Windows when NoFillNoBorder selected for Text Tool. (#72)
Fixed kImageAnnotator: When adding text with background under Windows a filled rect is show in top left corner. (#73)
Fixed kImageAnnotator: Drawing text tool rect from right to left and bottom top create no rect. (#76)
Fixed kImageAnnotator: Text Tool FillType selection not saved. (#75)
Fixed kImageAnnotator: Icons not scaled with HiDPI. (#77)
Fixed kImageAnnotator: Text Cursor not show on Linux. (#70)
v1.6.0 6 months ago
New: Make captured cursor an item which can be moved and deleted. (#86)
New: Add watermarks to annotated image. (#199)
New: Add crop button to toolbar. (#90)
New: Add undo and redo button on toolbar. (#124)
New: Make if watermark is rotated a config option. (#206)
New: Do not open image uploaded to imgur in browser. (#211)
New: Add shortcuts for taking screenshots. (#161)
New: Add Global HotKeys for Windows. (#161)
New: Add Global HotKeys for X11. (#221)
New: Provide option to use previous capture area. (#150)
New: Add System Tray Icon. (#163)
New: Show tray icon notification after image was uploaded to imgur or saved. (#220)
New: Add support for Open-with. (#195)
New: Open ksnip minimized to tray. (#240)
New kImageAnnotator: Edit text box content. (#51)
New kImageAnnotator: Panning image by holding space or mouse middle button and dragging. (#9)
New kImageAnnotator: Change annotation element config after drawing. (#44)
Changed: Change copy icon. (#157)
Changed: Before discarding ask if user want save or not or cancel. (#215)
Changed: Shortcut for imgur upload was changed to Shift + i. (#161)
Changed kImageAnnotator: Increase blur level so that large text is not visible. (#62)
Changed kImageAnnotator: Crop widget updates shows via cursor if something is movable. (#64)
Changed kImageAnnotator: Multi-tool buttons select current (last) tool on single click. (#66)
Fixed: Translations not working for Windows and MacOS. (#164)
Fixed: AppImage update fails with "None of the artifacts matched the pattern in the update information". (#166)
Fixed: Wildcards in path are not resolved. (#168)
Fixed: CLI arg --rectarea doesn't work. (#170)
Fixed: Imgur Uploader on windows issue. (#173)
Fixed: Add shortcut for File Menu in Main Menu. (#192)
Fixed: Prompt to save before exit enabled now by default. (#193)
Fixed: Configuration Window not translated. (#186)
Fixed: ksnip opens anyway with -s option specified. (#213)
Fixed: Open Image with full size window doesn't resize main window. (#194)
Fixed: Can't work correctly when using scaled display. (#174)
Fixed: Not able to restore window from tray under Windows 10. (#227)
Fixed: ksnip opens outside desktop if last saved position was on no longer available monitor. (#236)
Fixed: Window demaximize when taking a new screenshot. (#223)
Fixed: Add support for Chinese Text Input. (#208)
Fixed kImageAnnotator: Unable to select number annotation when clicking on the number without background. (#46)
Fixed kImageAnnotator: Ctrl Modifier stuck on second or third screenshot with Ctrl-N. (#58)
Fixed kImageAnnotator: Undo/Redo is now disabled during crop and scale operation. (#56)
Fixed kImageAnnotator: Mess with russian letters in text tool when typing in Russian. (#59)
Fixed kImageAnnotator: Text tool does not allow me to type accents. (#57)
Fixed kImageAnnotator: Highlighter rect and ellipse have only border but no fill. (#65)
Fixed kImageAnnotator: Saved tool selection not loaded on startup. (#67)
Fixed kImageAnnotator: On startup does not highlight tool, when this tool not the first item in the list. (#63)
Fixed kImageAnnotator: Cursor image cannot be grabbed for moving. (#69)
Fixed kImageAnnotator: Accents still not work in text tool on Linux. (#61)
v1.5.0 1 year ago
New: Added Continues Build with Travis-CI that creates AppImages for every commit. [#63]
New: Added option to open image from file via GUI. [#60]
New: Added option to set next number for Numbering Paint Items via popup settings. [#59]
New: Added experimental Wayland support for KDE and Gnome DEs. [#56]
New: Metadata info for ksnip is now installed in the /usr/share/metainfo directory. [#66]
New: Added option to open image from file via CLI. [#71]
New: Instant saving captures without prompting for save location. [#61]
New: Scaling/resizing screenshots and items. [#79]
New: Added translation support. [#94]
New: Added Spanish, German, Dutch Norwegian and Polish translation. [#94]
New: Option to switch between dynamic and default painter cursor size. [#77]
New: Added RPM and DEB binaries to continues build.
New: Added blur annotation tool. [#109]
New: Added Windows support. [#113]
New: Added Continues build for Windows binaries. [#114]
New: Place time delay settings on Toolbar. [#91]
New: Add qt style switcher to configuration. [#137]
New: Add icons for dark theme. [#142]
New: Store imgur delete links. [#74]
New: Freeze image while selecting rectangular area. [#136]
New: Magnifying glass for snipping area. [#62]
New: Add MacOS support. [#125]
New: CI support for MacOS. [#126]
New kImageAnnotator: Keep number tool sequence consecutive after deleting item. [#7]
New kImageAnnotator: Added control for setting first number for numbering tool. [#7]
New kImageAnnotator: Text and Number tool have now noBorderAndNoFill type. [#22]
New kImageAnnotator: Double Arrow annotation tool. [#23]
New kImageAnnotator: Marker Rectangle and Ellipse annotation tool. [#26]
New kImageAnnotator: Add config option to setup blur radius. [#25]
Changed: Move and select operation are now combined under single tool. [#72]
Changed: Item selection is now based on item shape and not on item bounding rect. [#83]
Changed: Imgur upload now asks for confirmation before uploading. This can be disabled in setting. [#73]
Changed: CLI screenshots open now in editor when triggered without -s flag. [#103]
Changed: Default filename features now a more fine-grained time placeholder. [#110]
Changed: Console version output doesn't show build. [#121]
Changed kImageAnnotator: Blur tool is now preciser and fits the rect. [#28]
Changed kImageAnnotator: Enter finishes text input and shift-enter adds new line in Text Tool. [#30]
Changed kImageAnnotator: Text item draws border around the text when in text edit mode. [#34]
Fixed: Crash on Ubuntu 17.10 caused by null painterPath pointer in smoothOut method. [#67]
Fixed: Default filename for screenshot had one $ sign too many. [#68]
Fixed: Cancel on browse to save directory in settings dialog clears save path. [#69]
Fixed: About dialog not closing when close button is clicked. [#76]
Fixed: Undo move operation returns item to wrong location. [#84]
Fixed: Crash when adding an item after another item was moved and undone [#85]
Fixed: Crop tool not marking screenshot as unsaved after cropping [#99]
Fixed: Scale tool not marking screenshot as unsaved after scaling [#100]
Fixed: Running ksnip with -e flag and enabled capture screenshot on startup starts new screenshot. [#105]
Fixed: Triggering new capture discards unsaved changes. [#89]
Fixed: Text tool cannot be resized. [#111]
Fixed: Exe file not showing icon on windows. [#122]
Fixed: Buttons for text bold, italic and underlined are not correctly shown under windows. [#118]
Fixed: ksnip not running on windows when qt not installed. [#145]
Fixed: Imgur upload not working under windows. [#144]
Fixed: Snipping area with freezed background image not working. [#149]
Fixed: Snipping area cursor included in screenshot. [#148]
Fixed kImageAnnotator: Double-click on annotation area causes SIGSEGV crash. [#29]
Fixed kImageAnnotator: CAPS LOCK doesnt work on image editor. [#27]
Fixed kImageAnnotator: Unable to select text item when clicking on text. [#32]
Fixed kImageAnnotator: Some blurs get removed when losing focus. [#35]
Fixed kImageAnnotator: Right click on annotation items selects item but doesn't switch tool. [#40]
Fixed kImageAnnotator: Copy number annotation item doesn't increment number. [#41]
Fixed kImageAnnotator: Crash on startup after adding Blur Radius Picker. [#43]
v1.4.0 2 years ago
New: Info text (cursor position and selection area size) for snipping area cursor, can be enabled and disabled via settings.(#49)
New: Horizontal vertical guiding lines for snipping area cursor, can be enabled and disabled via settings. (#48)
New: Drop shadow for paint items, can be enabled and disabled via settings (#47)
New: Copy/past paint items. (#46)
New: Numbering paint item. (#45)
New: Arrow paint item. (#44)
New: Select multiple paint items and perform operation on all selected at once. (#42)
New: Run last or default capture on startup. (#40)
New: Run rect capture from command line. (#39)
New: Select between default and custom filename for saving screenshots. (#36)
New: Keyboard shortcuts for paint tools. (#43)
New: Bring to front and send to back paint items. (#31)
New: Configurable snipping cursor thickness and color. (#54)
Changed: Moving Ksnip from Qt4 to Qt5. (#22)
Fixed: Settings window left hand side menu is not correctly selected when opening first time. (#37)
Fixed: Snipping area not correctly shown when started on non-primary screen. (#52)
Fixed: Active window screenshot ignores delay. (#53)
Fixed: Rectangular area screenshot is shifted to the right of actual selected area. (#51)
Fixed: Snipping area not closing when pressing Esc on Ubuntu 16.04. (#57)
v1.3.2 2 years ago
Fixed: When compositor is disabled, rect are capture shows only black screen. Fix for Qt4 Ksnip version. (#35)
v1.3.1 3 years ago
Fixed bug #29 - Ksnip 1.3.0 fails to build - due to missing cmath library
v1.3.0 3 years ago
New: Drawing two shapes, ellipse and rectangle, with and without fill.
New: Customizable color and size (thickness) for drawing tools via button on main tool bar.
New: Writing text on screenshots, with customizable font, size, color etc.
New: Undo/Redo for paint and crop operations.
New: Smooth out free hand pen and marker lines (can be disabled in settings).
New: Print screenshot or save is to prf/ps.
Bug: Fixed #27 - Second and subsequent crops don't move painter items correctly
Bug: Fixed #28 - Confirming crop via keyboard doesn't close crop panel
v1.2.1 3 years ago
- Fixed bug #20 - Ksnip 1.2.0 binary segfaults when compiled in x86_64 with -fPIC in gcc-5.4.0
- Fixed incorrect version number in "About" dialog.
v1.2.0 release changelog 3 years ago
New: Added functionality to upload screenshots to Imgur.com in anonymous or account mode.
New: Capture mouse cursor on screenshot (feature can be enabled or disabled in settings).
New: In crop window the crop position, width and height can be entered in numeric values, to provide a more precise crop.
New: Settings Window Layout was changed and reorganized.
Bug: Paint cursor was visible when capturing new screenshot.
Bug: Crop could leave scene area.
v1.1.0 release changelog 3 years ago
New: Cropping captured image to desired size
New: Command line support, screenshotsa can be taken now from command line too
New: Moving drawn lines to desired position by dragging
New: Setting default save location, filename and format from settings window
Change: Capturing current screen captures now the screen where the mouse cursor is located