Inspired by the best and built for XMPP, Kaiwa is a beautiful web-based client for the only standardized chat protocol.
Combined with Prosody, one of the best XMPP servers out there, Kaiwa provides an unparalleled XMPP experience, on par with well-known commercial alternatives.
Create rooms to chat on a defined topic. Rooms are automatically created as permanent.
Users can chat privately between them and manage their own contact list.
Using Message Archive Management (XEP-0313), your conversations will be archived on the server.
When using LDAP, manage your users directly through Kaiwa. Users can update their own information.
Use any XMPP clients to connect to a well-tuned Prosody server. Check out our recommended list of clients.
Using Message Carbons (XEP-0280) all of your active conversations will be synced to your Kaiwa client.
Support for user avatars across rooms and private conversations.
Sound and desktop notifications are provided out of the box
Support for user mentions using @username as well as mentioning everybody using @all.
Images, videos and sounds from many websites (like Youtube, Imgur, ...) will be embedded in the chat.
Send confirmation and auto-reconnection using Stream Management (XEP-0198).
XMPP has come a long way in the last few years and is catching up with more recent commercial offerings. Some of the most common grievances against XMPP have been solved through extensions to the protocol called XEPs. Unfortunately, most clients do not support the most recent updates. Kaiwa implements them to offer you the same experience you got accustomed to using closed systems.
We provide Docker images to deploy all the needed services in a matter of minutes. Use our online deployment tool to setup a DigitalOcean droplet or follow the instructions in the README to install it on your own server.
Each Docker image is customizable and you can replace any component by your own. For example, it's trivial to use your already installed OpenLDAP and/or PostgreSQL instances.
Using our setup, you'll get a well-tuned and up-to-date Prosody instance implementing the latest XMPP specs. Not all clients have implemented them so we made a selection for you:
If you're an Android user, you're in luck! Conversations is a great Open Source client with support for many XMPP features, notably chat syncing.
Other: Xabber
Unfortunately, the XMPP landscape on iOS is pretty bad. Monal is the only client still maintained and usable although it's still lacking. No support for chat syncing or message history.
A full-featured XMPP client which implements the latest specs.
Other: Pidgin
Built using the same core as Pidgin, it is its native Mac OS counterpart.