Introducing Honeybee: Calling via XMPP

submited by
Style Pass
2024-10-14 00:30:03

The main issue most people have when daily driving mobile linux is call and text reliability. A lot of work has been done to get us close to 100% reliability but if I want the best reliability, I have to use android. On postmarketOS, audio routing has alot of moving parts and for your phone to ring, callaudiod, modemmanager, and the audio subsystem must all work correctly. Audio never touches pulseaudio/pipewire and is alsa only 1 - there are plans to move audio routing to pipewire.

I came across cheogram which allows you to link a number with an XMPP account and make calls with using any XMPP client. For example, you can call a phone number using dino and your non-XMPP recipient can answer the call using their cell phone. Cheogram+dino fixes most issues I had with the standard modem stack. However, I did not want to use dino on my phone because:

As such, I have started writing an XMPP client in zig for calling using the snikket sdk. The program is called honeybee and it is currently in pre-alpha. You control the daemon (honeybee) using honeybeec:

Leave a Comment