Skip to content

[Replaced by https://invent.kde.org/network/kaidan] Kaidan, a simple and user-friendly Jabber/XMPP client for every device and platform.

License

Notifications You must be signed in to change notification settings

KaidanIM/Kaidan

Repository files navigation

Kaidan - A user-friendly XMPP client for every device!

Release Downloads Issues Translation License

About

Kaidan is a simple, user-friendly Jabber/XMPP client providing a modern user-interface using Kirigami and QtQuick. The back-end of Kaidan is completely written in C++ using the Swiften Library of the Swift Instant Messenger and Qt 5.

Currently Kaidan only has been tested on GNU/Linux Desktops, but because of the use of Qt we shouldn't have any problems porting it to all other common platforms, even Android. Nevertheless we will work on another GUI using Silica for better look & feel on Sailfish OS soon (See KaidanSF). But 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.

Screenshots

Installation

Debian Stretch based systems

Add our apt repository to your system

sudo apt-get install apt-transport-https software-properties-common dirmngr gnupg
sudo apt-add-repository "deb https://raw.githubusercontent.com/kaidanim/packages/master stretch main"
sudo apt-key adv --keyserver hkp://pgp.mit.edu --recv-key "210EB0BCA70439F0"
sudo apt-get update

Then install Kaidan

sudo apt-get install kaidan

Compile it yourself

Install all dependencies:

  • Qt (Core Qml Quick Sql QuickControls2) (>= 5.7.0)
  • Swiften (>= 3.0.0)
  • Boost (>= 1.34.1)
  • Kirigami 2 (>= 2.0.0)

Build only dependencies:

  • A C++ compiler
  • Qt Tools
  • CMake
  • Git (if you don't want to use tarballs/zips from github)
On Debian Stretch or Sid do the following:
sudo apt-get install apt-transport-https git-core cmake build-essential zlib1g-dev \
  libglib2.0-dev libssl-dev libxml2-dev libcrypto++-dev libpthread-stubs0-dev libidn11-dev \
  libminiupnpc-dev libnatpmp-dev libboost-system-dev libnotify-bin \
  libboost-program-options-dev libboost-serialization-dev libqt5quick5 libqt5quickcontrols2-5 \
  libqt5quickwidgets5 libqt5qml5 libqt5gui5 libqt5core5a qtdeclarative5-dev qttools5-dev \
  qt5-default qtquickcontrols2-5-dev qml-module-qtquick-controls2

Debian currently has no Kirigami2 packages, so we have to install them from external sources:

sudo apt-add-repository "deb https://raw.githubusercontent.com/kaidanim/packages/master sid main"
sudo apt-key adv --keyserver hkp://pgp.mit.edu --recv-key "210EB0BCA70439F0"
sudo apt-get update
sudo apt-get install kirigami2-dev libswiften-dev

Get the source code:

git clone https://github.com/kaidanim/kaidan

Finally compile it:

mkdir kaidan/build ; cd kaidan/build
cmake .. -DI18N=1
make -j$(nproc)

Now you can run Kaidan:

./kaidan

If you like it, install it by:

  • sudo make install

GPLv3 CC BY-SA 4.0