

XMPP is actually super easy to setup with Prosody. Highly recommend giving it a try. The hardest part is getting all the SRV records right in your DNS.
It’s particularly awesome if you set it up to use the same user and domain as your email(s), and then your email and XMPP IDs are the same!





I mean, Signal’s encryption is literally based of OTR’s which was popular on XMPP for like a decade before Signal came around, OMEMO further added ratcheting which allows for one party to be offline when starting the convo.