Need help with maelstrom?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

174 Stars 17 Forks Other 106 Commits 102 Opened issues


High performance Matrix Home Server in rust.

Services available


Need anything else?

Contributors list


A high-performance Matrix Home-Server written in Rust designed to have a plugable storage engine, scalable, and light on resources.

General discussion for development is at

Project Status

This is a brand new project under daily active development. It is not currently in usable form yet.

Completed Features

You can review the Closed

Issues in the issue tracker for a list of completed features.

Project Goals

  1. Performance, both in terms of scale and minimal resources.
  2. From scratch design, no legacy architecture decisions.
  3. Support for embedded (Raspi, Jetson Nano, etc.) or clustered deployment with configurable storage engine (e.g. Postgres, Sqlite, Sled, etc.).
  4. First-class e2e encryption and p2p support (as works towards a direction).
  5. Designed for not only chat, but decentralized IoT use cases as well.
  6. SOCKS5 Proxy support to enable .onion homeservers (Relevant Synapse Issue)


This project started due to a strong interest/support of Web 3.0 (decentralized web applications). Additionally, having a performant embeddable home server can enable a stronger usecase for decentralized IoT applications in addition to chat.

Building & Running

Using Rust

# install rust if needed
curl --proto '=https' --tlsv1.2 -sSf | sh

clone repo and cd

git clone && cd maelstrom

copy .env-example and set with your specific settings

cp Settings-example.yml Settings.yml

build & run

cargo run --release

Generating the AUTH_KEY

openssl ecparam -genkey -name prime256v1 | openssl pkcs8 -topk8 -nocrypt -out ec_private.pem

Make sure you set AUTHKEYFILE to


Technologies Used

  • Actix-web A high performance webserver written in Rust
  • sqlx A rust version of the popular sqlx db library
  • jwt
  • Ruma

Similar Projects

The following are some other Rust based Home Server projects worth looking at:

  • Ruma The server isn't maintained, but he client libraries appear so.
  • Conduit A new Rust based Home Server under development.


Licensed under either of Apache License, Version 2.0 or MIT license at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Maelstrom by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.