My friends and I set up a Matrix server and communicate through that. There’s only 8-10 of us in the group but it’s worth the effort. 1 guy pays for the server and dns. My friend and I maintain it and keep things up to date on a nix install. I’ve heard of similar setups with xmpp, but I have honestly never done anything with that.