Kaidan is a simple, user-friendly Jabber/XMPP client providing a modern user-interface using Kirigami and QtQuick. The back-end of Kaidan is entirely written in C++ using the gloox XMPP client library and Qt 5.
Currently Kaidan only has been tested on GNU/Linux Desktops, Android & Plasma Mobile, but of course Ubuntu Touch, OS X, iOS and Windows will follow. Of course this is still not everything, i.e. Sailfish OS is missing. To support that we need to wait for a proper QtQuickControls 2 style for it or rewrite the GUI using Silica. Both options are rather unlikely in the near future, so if you want to get a client for Sailfish OS now, maybe take a look at Shmoose, a fork by an earlier developer of Kaidan.
Kaidan is not finished yet, so don't expect it working as well as a finished client will do.
For a list of supported XEPs, have a look at the Wiki.
Add our APT repository to your system
sudo echo "deb https://kaidanim.github.io/packages sid main" > /etc/apt/sources.list.d/kaidan.list
wget https://kaidanim.github.io/packages/pub.asc -qO - | sudo apt-key add -
sudo apt update
Then you can install Kaidan
sudo apt install kaidan
- Qt (Core Qml Quick Sql QuickControls2) (>= 5.8.0)
- gloox (>= 1.0.19)
- Kirigami 2 (>= 5.42.0)
Build only dependencies:
- A C++ compiler
- Qt Tools
- CMake
- Git (if you don't want to use tarballs/zips from github)
Debian strech and older Ubuntu distros are not supported since they don't provide Qt 5.8 or newer.
sudo apt install apt-transport-https git-core cmake build-essential zlib1g-dev \
libgloox-dev libnotify-bin libqt5quick5 libqt5quickcontrols2-5 libqt5quickwidgets5 \
libqt5qml5 libqt5gui5 libqt5core5a qtdeclarative5-dev qttools5-dev qt5-default \
qtquickcontrols2-5-dev kirigami2-dev
git clone https://github.com/kaidanim/kaidan
mkdir kaidan/build ; cd kaidan/build
cmake .. -DI18N=1
make -j$(nproc)
./kaidan
sudo make install
This will fully automatically compile and build a click packge for Ubuntu Touch 16.04. Clickable and our build script do the hard work for you, so building is rather simple.
Build-dependencies:
After you've installed the dependencies, you need to set up the Ubuntu Touch SDK docker container.
clickable setup-docker
Now, you can clone our Kaidan repository using git and start building kaidan using clickable.
git clone https://github.com/kaidanim/kaidan
cd kaidan
clickable clean build click-build
The built click package will be located at bin/ubuntu-touch/
.