Kaidan logo with text

Kaidan 0.13.0: Multi-Account Support and Secure Password Storage

   Sep 21, 2025 • melvo

Screenshot of Kaidan in widescreen Screenshot of Kaidan

Kaidan 0.13.0 is out now! And it comes with a bunch of shiny new features.

Most of the work has been funded by NLnet via NGI Zero Entrust with public money provided by the European Commission.

Multi-Account Support

Kaidan supports the simultaneous usage of multiple accounts now. Imagine you could use the same chat app at work and with your friends. All your favorite and accustomed features would always be accessible without switching apps. It is possible with XMPP and finally with Kaidan too!

In order to quickly distinguish the account a chat belongs to, there is a small avatar of the corresponding account in the corner of a chat’s avatar. Furthermore, Kaidan makes sure that you do not accidentally add a new contact to the wrong account. That is achieved by selecting the account before you enter the contact’s chat address or scan their QR code. The same applies to the group chat actions.

Account list and actions

Secure Password Storage

The account passwords are stored in the device’s password manager. You do not need to keep passwords in your mind. Instead, you can use random ones. They are securely stored in a central place.

Mark Messages

If you already read the latest messages from a contact but do not have time now to respond, you can simply mark them. A separate counter is shown for the marked messages. Take your time and come back to those messages later. You will not forget to reply anymore!

Marked messages

Forward Messages

You can forward messages from one chat to another. After clicking the corresponding context menu button, you can choose a chat to forward the message to. By default, only the chats of the current account are listed to make it as simple as possible for you. But you are able to list chats of other accounts as well.

Once you selected a chat, the message is added to its input field. You can directly send it or adjust it beforehand.

Context menu with buttons to mark or forward the message

Changelog

There are several other improvements. Have a look at the following changelog for more details.

Features:

  • Add support for using multiple accounts simultaneously (melvo)
  • List accounts and show button to add new accounts (melvo)
  • Show dialog to select account for global action such as adding a contact (melvo)
  • Allow to enable/disable accounts instead of connecting/disconnecting them manually (melvo)
  • Update nicknames of own accounts once connected (melvo)
  • Show small account avatars next to regular avatars if multiple accounts are used (melvo)
  • Hide global drawer handle on chat if window is narrow (melvo)
  • Use PNG/.png instead of JPEG/.jpg for thumbnails to allow transparency (melvo)
  • Use AAC/.m4a instead of MP3/.mp3 for voice messages to improve compatibility (melvo)
  • Provide size of sent images to recipients allowing receiving client to scale thumbnails to size of original image (melvo)
  • Provide size of generated thumbnails to recipients (melvo)
  • Increase size of generated thumbnails (melvo)
  • Show circle instead of bar for upload/download progress (melvo)
  • Try all providers on connection error during automatic registration (melvo)
  • Add message forwarding (melvo)
  • Enable voice message recording via Flatpak (melvo)
  • Store account passwords encrypted if password manager is available (fazevedo)
  • Apply consistent criteria for all message corrections (melvo)
  • Add support to mark messages locally in order to reply to them later or to quickly find important messages (melvo)
  • Reuse SASL 2 user agent and FAST token on every restart for faster connection establishment (melvo)

Bugfixes:

  • Fix selecting media via long press in media overview (melvo)
  • Fix OMEMO initialization (melvo)
  • Fix displaying geo location map (melvo)
  • Fix showing hints on invalid input of various input fields (melvo)
  • Fix name/date of chat list item moving if counter for unread messages dis-/appears (melvo)
  • Fix counter for unread messages (melvo)
  • Fix handling removed message reactions (melvo)
  • Fix canceling personal data sharing via contact details (melvo)
  • Fix finding existing notifications for personal data sharing requests (melvo)
  • Fix cursor behavior in message input field by allowing vertical cursor movements while participant picker is closed and prohibiting horizontal cursor movements while participant picker is open (melvo)

Notes:

  • Kaidan requires QtKeychain 0.15 now
  • Kaidan requires QXmpp 1.11 now

Download

Or install Kaidan for your distribution:

Packaging status