How should I set up a private chat server/client for my family ?

This page summarizes the projects mentioned and recommended in the original post on /r/selfhosted

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • sydent

    Sydent: Reference Matrix Identity Server

  • Matrix. It's dangerous to go alone! Take this.

  • matrix-docker-ansible-deploy

    🐳 Matrix (An open network for secure, decentralized communication) server setup using Ansible and Docker

  • Matrix. It's dangerous to go alone! Take this.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • Synapse

    Discontinued Synapse: Matrix homeserver written in Python/Twisted.

  • One of the main methods for adding redundancy to Synapse Matrix is workers, which you can read into here. On top of that, with simple scripting you can set two servers to run the same master Synapse, such that when one goes down, the other spins up, so that updates and such have extremely low downtime. I'm vaguely aware of there being more you can do being those steps as well but I haven't looked further into it.

  • dendrite

    Dendrite is a second-generation Matrix homeserver written in Go!

  • Dendrite, meanwhile, can be found here. They say it's in beta. I think it's a late Alpha. Dendrite's primary mode is "Monolith"; this will have many of the same scalability/balancing options that Synapse does. However the true benefit to Dendrite as I see it is the "polylith" mode where workers can swap around which worker is the master without any interruption of service. I do not think that Dendrite polylith works yet, but I might be wrong. I'll be looking at running it on a test server in January to see if it's time to upgrade from Synapse (and time to invest in 4-6 SBCs to keep three here and send 3 to 3 of my buddies to make my Matrix even more reliable).

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts