The Home Server Journey - 4: Enter The Matrix

This page summarizes the projects mentioned and recommended in the original post on dev.to

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • xmpp.org

    xmpp.org website (builds: https://github.com/xsf/xmpp.org/actions)

    If you're a old school person wishing to host your own messaging, I bet you'd go for IRC or XMPP. But I'm more of a late millennial, so it's easier to get drawn to fancy stuff like Matrix, a protocol for federated communication

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • nfs-subdir-external-provisioner

    Dynamic sub-dir volume provisioner on a remote NFS server.

    Phew, and that's just the first part of it! Not only you have to do the same process for every machine whose storage you wish to share, but afterwards it's necessary to install a NFS provisioner to the K8s cluster. Here I have used nfs-subdir-external-provisioner, not as-it-is, but modifying 2 manifest files to my liking:

  • RocksDB

    A library that provides an embeddable, persistent key-value store for fast storage.

    One thing you should know is that the K8s architecture is optimized for stateless applications, which don't store changing information within themselves and whose output depend solely on input from the user or auxiliary processes. Conduit, on the contrary, is tightly coupled with its high-performance database, RocksDB, and has stateful behavior. That's why we need to take extra care by not replicating our process in order to prevent data races when accessing storage

  • Synapse

    Discontinued Synapse: Matrix homeserver written in Python/Twisted.

    As any open protocol, the Matrix specification has a number of different implementations, most famously Synapse (Python) and Dendrite (Go). I've been, however, particularly endeared to Conduit, a lightweight Matrix server written in Rust. Here I'll show the deployment configuration as recommended by its maintainer, Timo Kösters:

  • nheko

    Desktop client for Matrix using Qt and C++20.

    With your instance running, you can now use Matrix clients [that support registration tokens] like Element or Nheko to register your user, login and have fun!

  • dendrite

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

    As any open protocol, the Matrix specification has a number of different implementations, most famously Synapse (Python) and Dendrite (Go). I've been, however, particularly endeared to Conduit, a lightweight Matrix server written in Rust. Here I'll show the deployment configuration as recommended by its maintainer, Timo Kösters:

  • sydent

    Sydent: Reference Matrix Identity Server

    If you're a old school person wishing to host your own messaging, I bet you'd go for IRC or XMPP. But I'm more of a late millennial, so it's easier to get drawn to fancy stuff like Matrix, a protocol for federated communication

  • conduit

    Currently, at version 0.8, automatically delegation via env vars is not working properly. Timo has helped me debug it (Thanks!) at Conduit's Matrix room and I have submitted a patch. Let's hope it gets fixed for 0.9. Meanwhile, you may use the custom image I'm referencing in the configuration example

  • Element

    A glossy Matrix collaboration client for the web.

    With your instance running, you can now use Matrix clients [that support registration tokens] like Element or Nheko to register your user, login and have fun!

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

  • suggestions on a self-hosted messaging server with end-to-end encryption for a small family

    3 projects | /r/selfhosted | 2 Mar 2023
  • Twitter is no longer enforcing its Covid misinformation policy

    3 projects | /r/news | 29 Nov 2022
  • Matrix was worth the effort to self host.

    8 projects | /r/selfhosted | 18 Sep 2022
  • Unable to Use Element Web on Firefox ESR

    1 project | news.ycombinator.com | 9 Jul 2024
  • Discord has been using ML to determine the gender and age of some of its users

    6 projects | news.ycombinator.com | 13 May 2024

Did you konow that C++ is
the 6th most popular programming language
based on number of metions?