/thurim

A Matrix homeserver implementation written in Elixir that has just begun

Primary LanguageElixirGNU Affero General Public License v3.0AGPL-3.0

Thurim

Thurim is a Matrix homeserver implementation written in Elixir with the Phoenix framework. It is inspired in part by Plasma as well as Dendrite.

The project has just begun and collaborators are more than welcome. Come discuss the project at #thurim:mozilla.org.

Dependencies

Thurim is developed against:

  • Erlang 26.0.1
  • Elixir 1.14.5
  • Postgresql 14.8

Installation

After cloning the repo:

  • Install dependencies with mix deps.get
  • Create self-signed X.509 certificate: mkdir -p priv/cert/; openssl req -x509 -newkey rsa:4096 -keyout priv/cert/selfsigned_key.pem -out priv/cert/selfsigned.pem -sha256 -days 365 -nodes
  • Create and migrate your database with mix ecto.setup
  • Start Phoenix endpoint with mix phx.server

Now you can visit localhost:4000 from your browser.