Jabber/XMPP Instant Messaging

2023/03/26 by Paulo Pereira

~/categories/General #Linux #Android #XMPP #Jabber

Quick start

  1. Install Conversations
  2. Create your free username@conversations.im account
  3. Contact me if you need help/tips

What is Jabber (aka XMPP)?

XMPP is the Extensible Messaging and Presence Protocol, a set of open technologies for instant messaging, presence, multi-party chat, voice and video calls, collaboration, lightweight middleware, content syndication, and generalized routing of XML data.1

In simple terms xmpp it’s like imap and pop3 for email. A major advantage is that you can create an account in you preferred server (just like email) and talk to another person that have an account in another server.

Remember Google Talk? It used XMPP. Facebook and Whatsapp? Initially used XMPP before locking themselves up.

How to use

Basically you need to:

  1. Choose a server to register your account (just like email);
  2. Login to your account from a XMPP client.

XMPP Servers

There are many servers to choose from, and this could be hard for new users. Different servers have different XMPP Extension Protocols. These extensions offer functionality. https://compliance.conversations.im/ is the best place to check if a server is compliant. https://xmpp-servers.404.city/ provide a list of different servers.

Always look for OMEMO support for encrypted and private messages.

My recommendations:

XMPP Clients

You can use your account in any XMPP client. Just like an email client your can change it anytime and keep the same account. https://xmpp.org/software/clients.html and https://github.com/iNPUTmice/talks/blob/master/2019_08_10_-_state_of_the_xmpp_community.md for client recommendations.

My recommendations:

More information

Great read about XMPP: https://gultsch.de/xmpp_2016.html.

Conversations FAQ with useful information: https://github.com/siacs/Conversations (check the OMEMO and backup info).

If your are not getting notifications maybe it’s your phone killing the app: https://dontkillmyapp.com/.

Interesting articles: