I’m looking into a few different chat servers, probably just for family on my tailnet.
I like the idea that simplex allows video chat. My server is a repurposed optiplex 3060so I think it should be able to handle it. Is anyone doing this? Do you think it’s worth it?
Should I be considering other options like XMPP?
XMPP most definitely! Especially if you want to have connectivity to other servers at all (like simplex). It’s much simpler, more well-known, battle hardened, and still supports E2EE and video calling very well.
I recommend prosody. I recently went through the process of setting up a server and have a draft blog on it half way finished if you want an account of the experience.
+1 for XMPP
I’m also hoping to self-host Prosidy (when I get a spare evening / weekend), so if you could post your notes that would be good.
There are some good notes on the Arch Wiki if that helps
Here’s the blog post: https://roguesecurity.dev/blog/xmpp
Nice breakdown
+1 for including the word “behoove” in your blog
IMO Snikket (XMPP) is the easiest all-in-one solution with audio/video chat at the moment. Pretty good on resources too.
I currently host a Matrix Synapse server, but:
- Matrix seems to be expanding in the corporate / institutional direction, more services are expected for regular functionality
- Element X (upcoming client) breaks calls compatibility with old Element, now requiring Element Call. It’s kind of a mess, I presume this is to support group calls, but makes it a PITA to use currently.
- Even with small number of users, Synapse DB grows in size due to state_groups_state table, non-deletable users, and copying ALL data from other servers’ rooms (this one is by design but still…)
I have gone down the matrix rabbit hole but i choose Continuwity, which is the successor to Conduwuit after the community drama.
It’s a rust server alternative to synapse, it’s lightweight and works very well.
Fuck synapse, it’s a colossal pain for small servers, not worth it. I also actively avoid anything related to the company behind it since I think they poison what matrix could be.
I wish I started with XMPP, but now I am selfhosted on matrix, so.
Lol, exact same situation here.
Quick question, did the migration to continuwuity break calls for you as well?
Thanks! I didn’t know about this and it is from the developers of prosody (currently mentioned in the top reply) so will definitely be trying it! https://blog.prosody.im/introducing-snikket/
Snikket locked my docker service up, their documentation sucks for when you want to use your own reverse proxy or bind it behind a docker network and not the host.
I haven’t run snikket before, but it looks straightforward to me. Maybe the documentation has improved?
Doesn’t cover Traefik, plus the docker-compose.yml contains 4 separate images and researching into them didn’t provide much info.
snicket_proxy
,snikket_certs
,snikket_portal
andsnikket_server
. All four of these images bind to the host but if I am supplying my own reverse proxy then bothsnikket_proxy
andsnikket_certs
are redundant right? Or do they serve another purpose? And if I wanted to take them off the host network, follow their firewall guide and expose the necessary ports manually behind a docker bridge network what images do I bind those ports to? When I tried binding them all tosnikket_server
that’s when my docker service crashed and I gave up.
Trying Tuwunnel, works very well
I’m self hosting matrix and its great
@gedaliyah maybe @delta could be interesting. I found the quite intuitive and well documented. Only thing missing is out-of-the-box calls and video chat. You need a webrtc capable instance for that, I believe.
If you are into text based chat with lot channels & topics and the ability to move discussion into a topic, i would recommend zulip. I find it better than Matrix.
you can try the zulip chat of piefed : https://chat.piefed.social
Mind it doesn’t support visio chat.