@mattcen To add to this, I'd say Matrix is by far the easiest to work with (both for the end user for self-hosting). Then comes IRC, which I like for its minimalism, although it feels like it's a bit overcomplicated to host for something that simple (I couldn't get it to work for now). Then comes XMPP which, although good on the client side, is very hard to set up on the server: I tried a lot of things, but ejabberd just won't accept my certs (blame the wacky docker permission handling).