The free and open source and cross platform screen sharing software.
Clone or download
Latest commit e4f06c5 Jun 10, 2018
Permalink
Failed to load latest commit information.
QHotkey @ 91f3542 Now that QHotkey had a fix add keybind err handlin Jun 29, 2017
colorpicker Fix a few screen capture bugs for some multiconfig Jul 3, 2017
cropeditor Fix editor position overrides Jul 3, 2017
docs We need stallman approval Jun 27, 2017
icons Move settings to a seperate dialog, add about box Jun 22, 2017
io Test it now Max Jun 23, 2017
packages We need stallman approval Jun 27, 2017
platformspecifics 4.0 Jun 27, 2017
recording Fix a memory leak with the crop editor Jul 2, 2017
screenareaselector Cleanup of window flags Jun 7, 2017
uploaders Read compile warnins please. Fix color picker Jul 3, 2017
worker Implement recording [!tested] [prob. broken] [1AM] Jun 5, 2017
.clang-format Implement the format conversion worker May 29, 2017
.gitignore Add auto saving. Apr 23, 2017
.gitmodules Remove gif-h Jun 13, 2017
KShare.pro Cleanup Jul 1, 2017
LICENSE Initial Apr 23, 2017
OlderSystemFix.patch Workaround for older systems Jun 29, 2017
README.md Update README.md Jun 10, 2018
aboutbox.cpp Move settings to a seperate dialog, add about box Jun 22, 2017
aboutbox.hpp Move settings to a seperate dialog, add about box Jun 22, 2017
aboutbox.ui I hoped this fixes video uploading but nope Jun 27, 2017
formats.cpp While at it, add MP4. Gif fixed tommorow Jun 12, 2017
formats.hpp While at it, add MP4. Gif fixed tommorow Jun 12, 2017
formatter.cpp Rewrite in order to support user-selected formats Jun 6, 2017
formatter.hpp Rewrite in order to support user-selected formats Jun 6, 2017
hotkeying.cpp Now that QHotkey had a fix add keybind err handlin Jun 29, 2017
hotkeying.hpp Hey it only took me two days to fix a segfault!!!! Jun 3, 2017
hotkeyinputdialog.cpp Add a way to unbind keys (delete the bind) Jun 29, 2017
hotkeyinputdialog.hpp Better hotkey input Jun 27, 2017
hotkeyinputdialog.ui Better hotkey input Jun 27, 2017
icon.qrc Move settings to a seperate dialog, add about box Jun 22, 2017
main.cpp 4.1 Jul 4, 2017
mainwindow.cpp 4.0 Jun 27, 2017
mainwindow.hpp 4.0 Jun 27, 2017
mainwindow.ui Fix a few screen capture bugs for some multiconfig Jul 3, 2017
notifications.cpp Move settings to a seperate dialog, add about box Jun 22, 2017
notifications.hpp Move settings to a seperate dialog, add about box Jun 22, 2017
platformbackend.hpp user32 hurts May 13, 2017
screenshotter.cpp Fix a memory leak with the crop editor Jul 2, 2017
screenshotter.hpp Add active window capture Jun 27, 2017
screenshotutil.cpp This bug only existed on Qt<5.9 Linux Jul 3, 2017
screenshotutil.hpp Fix a memory leak with the crop editor Jul 2, 2017
settings.cpp Finalize recording. Jun 6, 2017
settings.hpp Great reformat of 2k17 May 6, 2017
settingsdialog.cpp Fix editor position overrides Jul 3, 2017
settingsdialog.hpp Add editor position overrides Jul 3, 2017
settingsdialog.ui Fix editor position overrides Jul 3, 2017

README.md

The entire project has been moved to GitLab. https://gitlab.com/ArsenArsen/KShare

The current state of the project can be considered on hold for the time being. When I am back on working there will be a pretty big new release and a new wiki.

KShare

A ShareX inspired cross platform utility written with Qt.

Linux Windows OS X
Build Status Build Status Soon

Screenshot

Made with KShare itself, of course :)

Usage

See the wiki.

Dependencies

  • Qt 5 Widgets
  • Qt 5 GUI
  • Qt 5 Network
  • Qt 5 X11Extras | Winextras
  • QHotkey
  • libavformat
  • libavcodec
  • libavutil
  • libswscale

Despite the name implying so, this project does not depend on the KDE API at all.

Goals

See the projects

Install

NOTE: These links are temporarily down and will be fixed with the next release. Current (potentially unstable) development builds are available at this location

Distro Link
Arch Linux (development) kshare-git
Ubuntu (development) Ubuntu .deb
Arch Linux kshare
Ubuntu Ubuntu .deb

I do plan to make a Debian packages.

For other UNIX-like platforms, and MSYS2 (for Windows):

You have to obtain the dependencies though.

git clone https://github.com/ArsenArsen/KShare.git
cd KShare
qmake // Might be qmake-qt5 on your system
make

On systems with FFMpeg pre-3.1 you need to apply OlderSystemFix.patch to recording/encoders/encoder.cpp. On systems with Qt pre-5.7 you need to install the Qt version from their website.

Support (and contact)

There's a few ways to get support, you can:

  • join #kshare on Freenode
  • open an issue

If someone can answer, they probably will.

Started on 19th of April 2017 to bring some attention and improvement to Linux screenshotting.