GitHub - the-draupnir-project/Draupnir: A Matrix community management platform (original) (raw)

Draupnir is a unified platform to grow, manage, and sustain communities on Matrix.

Why communities choose Draupnir

Status

We have recently passed a huge milestone: Draupnir's 3.0.0 release 🎉

Seegovernance reportsfor the current project focus.

Draupnir is supported by NLnet through the NGI Zero Core programme. The goals of this work are describedhere.

Draupnir also accepts community support throughOpen Collective, hosted byOpen Source Collective. Contributions help sustain development, maintenance, and contributor expenses with public budget transparency.

Quick start

SeeSetting up Draupnir.

Visit #draupnir:matrix.org in your client and come say hi.

Core Features

Prompt UX

It is no longer necessary to use commands for most core functions. Banning a user in a protected room from your Matrix client will cause Draupnir to show a prompt in the management room, which will offer to add the ban to a policy list1.

A demo showing a propagation prompt

You can also unban users the same way, and Draupnir will prompt you to unban them without any confusing hiccups. If you do still wish to use the ban command, please note that users and other entities that are being banned are now the first argument to the ban command. It is now also possible to provide only the entity to Draupnir and have Draupnir prompt you for the policy list and the ban reason.

A demo showing the ban command

In general, all commands have been migrated to a new interface which feature better error messages for common problems and allow admins to trace the cause of unexpected errors much more easily.

Technical differences from Mjolnir and other moderation bots

I offer you the ring, which was burned, laid upon the pyre of Baldr by Odin.

Draupnir began as a fork of Mjolnir, in order to break a feature freeze and improve the architecture.

Draupnir remains a forwards and backwards compatible drop in replacement for Mjolnir that provides significant technical improvements:

Migration

Migrating from Mjolnir is straightforward and requires no manual steps, migration for your setup is likely as simple as changing your server config to pull the latest Draupnir docker image gnuxie/draupnir:latest instead of a mjolnir one. Draupnir remains backwards compatible so that it is possible to try Draupnir and still have the option to switch back to Mjolnir.

Any problems with migration should be reported to oursupport room.

Setting up

See thesetup documentationfor first-time setup documentation.

See the configuration sample with documentation for detailed information about Draupnir's configuration.

Seehomeserver administrationfor how to use Draupnir's features to protect your homeserver and users.

After your bot is up and running, you'll want to run a couple commands to get everything set up:

  1. !draupnir list create my-coc code-of-conduct-ban-list - This will create a new ban list with the shortcode my-coc and an alias of#code-of-conduct-ban-list:example.org. You will be invited to the room it creates automatically where you can change settings such as the visibility of the room.
  2. Review theModerator's Guide.
  3. Review !draupnir help to see what else the bot can do.

Legacy documentation (v1.87.0 and below)

For information about the legacy version of Draupnir, see v1.87.0, the documentation for which can be foundhere.

Contributing & Opening Issues

Please see orcontributing document, but do not worry too much about following the guidance to the letter. And keep that in mind throughout.

Supported by

NLnet

This project is funded through NGI Zero Core, a fund established by NLnet with financial support from the European Commission's Next Generation Internet program. Learn more at the NLnet project page.

NLnet foundation logo NGI Zero Logo

You can find details of the work that is being supported from NLnethere and the goalshere.

  1. Yes, i know they don't align horizontally, you are welcome to suggest how this should be fixed. ↩