Glarus is a lightweight Matrix homeserver. https://glarus.dev/
Go to file
Igor Goryachev cc38ac1d4d
various changes related to permissions
* add aux tables/schemas for guest_access, join_rules and
history_visibilities;
* more work on permissions;
* fixes, tests, etc.

closes #3
2024-05-27 23:27:09 +03:00
config split http api into client and federation 2024-04-24 14:40:25 +03:00
lib various changes related to permissions 2024-05-27 23:27:09 +03:00
priv various changes related to permissions 2024-05-27 23:27:09 +03:00
test various changes related to permissions 2024-05-27 23:27:09 +03:00
.formatter.exs add sources 2023-09-28 12:48:06 +03:00
.gitignore fix media upload 2024-04-24 17:52:46 +03:00
AUTHORS very big project rework 2024-03-15 23:00:33 +02:00
COMPLETE.org add /rooms/.../threads api handler 2024-05-12 13:54:02 +03:00
Dockerfile update Dockerfile 2024-04-24 00:57:15 +03:00
LICENSE add sources 2023-09-28 12:48:06 +03:00
mix.exs various changes 2024-04-25 22:00:49 +03:00
mix.lock update deps 2024-05-23 13:27:53 +03:00
README.org minor changes README.org 2024-04-20 00:12:00 +03:00

Glarus

Glarus is a lightweight Matrix homeserver.

Current status

This software is under active depelopment. It is half-baked and currently it is not suitable for any production usage:

  • for now it is not suitable for ANY kind of usage except for hacking;
  • internal architecture is a subject to change eventually;
  • it lacks most of important features;
  • no federation support, no PDUs;
  • no user permission checks, they will be added once upon a time;
  • no database migrations, schema changes frequently and suddenly;
  • test coverage is not 100% and may be not relevant sometimes;
  • the code of different parts is not optimal and will be refactored sooner or later;
  • etc.

Requirements

Glarus currently depends on the following packages:

  • Elixir 1.15+
  • Erlang 26+
  • PostgreSQL 15+
  • ImageMagick (for images manipulating)

Build instructions

  mix deps.get
  mix compile

Run tests

Glarus tests also require an access to a PostgreSQL database, so it must be properly installed and setup before use. Tests could be executed as usual:

  mix test

Under Guix System

  (to be done)

License

This software is licensed under AGPLv3 or later. Please consult LICENSE file for more details.