Tag Archives: xmpp

Part 2 – self-host – A video and audio calls alternative with XMPP/Jabber

In the previous blog post (posted 6 January 2025) I’ve talked about the easiest way of having video- and audio-calls without self-hosting. In this post let’s look at one way to self-host an XMPP server for audio and video calls.

Warning : self-hosting services is not for the faint of heart. If you’ve never done this before, I’d suggest to first do some generic reading on self-hosting or maybe ask here or here.

The perhaps easiest way to self-host an XMPP server that can do video- and audio-calls is to use Snikket.

What is needed for this from you as the admin that will self-host ?

It’s been a while since I tested self-hosting Snikket but I remember that it was a matter of installing Snikket on a server, then log in to the web interface for the admin user, and then create invites for the users you want to have on-board.

After the user receives an invite they will be asked to install the Snikket app on their Android phone (The Snikket app is a soft-fork of the Conversations app. Note that -afair- installing the Snikket app is not a must. If you know your way around you can stick with the Conversations app) and continue to start using their Snikket user account on your server. And then starting an audio- or video call should be the same as in the previous blog post (posted 6 January 2025).


I’d also like to share some information for people with more experience with self-hosting. This could be difficult but perhaps not impossible 😉

Yunohost (link to their app catalog) is software made by a group of volunteers (Mainly in France it appears) that makes self-hosting easier. After a fresh installation you would be ready to install “apps” from the Yunohost apps catalog.

Some users have asked for the feature that the XMPP software that comes with Yunohost (Metronome) can also do video- and audio-calls. In this Github issue (from May 2020) some users claim that they got it working by changing some settings.

Note, if you scroll down to the last comment you can probably see that someone commented that Metronome has become an app instead of coming with a default Yunohost installation.


Happy chatting 🙂

 

A video and audio calls alternative with XMPP/Jabber

Maybe you are using video or audio calls with Signal, WhatsApp or something else which is based on a centralized server and usually from the US of A.

And maybe you are interested in some more digital sovereignty or just curious for alternatives.

XMPP does exist since a long time (1999) and was previously known as Jabber.

Maybe you’ve never heard of it but I believe XMPP is still relatively popular in Germany.

With the current Geo-political tensions in the world it might be interesting for some people to be more in the drivers seat then before when it comes to digital dependencies and maybe also slowly move towards using more open source software.

I’d like to split blog posts into :

  1. Using XMPP with Conversations app or Monal app.
  2. Self-hosting, looking at Snikket and briefly at Yunohost.

Let’s start with the by far easiest, nummer 1.

For Android users, go to the Conversation IM site and click on Buy now on GooglePlay.

Yes, even though the Conversations app is open source, the developer Daniel Gultsch has chosen to go for paid support for the project (And that serves him well since years). I think the app is quite cheap.

For F-Droid users the app is free of charge. The overview page is here (Note : recommended to install it via F-Droid app).

After Conversations app is installed, open it and sign up for a free account at conversations.im which is the default choice it will auto-suggest after you started typing your preferred username. So you won’t have to type that in.

For Apple iOS users, install Monal IM app, open it and sign up for a free account at conversations.im which is the default choice it will auto-suggest after you started typing your preferred username. So you won’t have to type that in.


When this is done you would first start a text chat conversation with the person you want to chat with. Now comes a slightly tricky part : If your contact is on a different XMPP server then it is possible that video or audio calls will not work. The XMPP server needs to support that feature. So let’s assume your contact also has a free account on conversations.im.

Start the text conversation and say “hello!” to your contact, and ask your contact to reply to your message. After you’ve exchanged some words you should see a green lock icon besides the exchanged chat messages.

After this start a video or audio call.

Nice feature : during the call you can minimize the video window with Conversations on Android and then for example look up something on your phone that you needed during the call. Haven’t tested whether Monal can do that as well.

Read more ?

On Conversations

On OMEMO (whether any other XMPP app does support OMEMO or not)