soft fork of https://github.com/maubot/maubot, but for building local containers
  • Python 70.2%
  • JavaScript 18.8%
  • Sass 8.7%
  • Dockerfile 0.6%
  • SCSS 0.5%
  • Other 1.2%
Find a file
Vincent Batts 695049f5ff client: retry megolm decryption after waiting for missing session
When an encrypted room message and its m.room_key to-device event arrive
in the same sync batch but the key is processed after the message,
decryption fails with SessionNotFound and the event is silently dropped.
Replace the default DecryptionDispatcher with one that catches
SessionNotFound, waits up to 5s via crypto.wait_for_session(), and
retries — using the waiter infrastructure mautrix already signals when
any inbound room key is stored.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-20 06:54:48 -04:00
.github/workflows Update linters, CI and python version 2025-11-17 00:26:41 +02:00
docker vb: changes for running locally with my own docker image 2026-06-20 06:53:04 -04:00
examples Add missing file 2022-03-27 20:05:34 +03:00
maubot client: retry megolm decryption after waiting for missing session 2026-06-20 06:54:48 -04:00
.dockerignore Remove .md files from .dockerignore 2020-07-12 18:06:31 +03:00
.editorconfig Add changelog in a file 2022-03-25 20:51:44 +02:00
.gitignore Update .gitignore 2024-03-30 23:37:07 +02:00
.gitlab-ci-plugin.yml Add GitLab CI file used by all plugins 2022-06-19 14:23:06 +03:00
.gitlab-ci.yml docker: use gitlab dependency proxy for CI builds 2025-10-21 14:28:26 +03:00
.pre-commit-config.yaml Update linters, CI and python version 2025-11-17 00:26:41 +02:00
CHANGELOG.md Bump version to 0.6.0 2025-11-17 15:53:42 +02:00
dev-requirements.txt Update linters, CI and python version 2025-11-17 00:26:41 +02:00
Dockerfile Update Docker image to Alpine 3.23 2026-02-14 21:36:00 +02:00
Dockerfile.ci Update Docker image to Alpine 3.23 2026-02-14 21:36:00 +02:00
Dockerfile.local changes done for live instance 2026-06-20 06:53:04 -04:00
LICENSE Initial commit 2018-06-14 01:41:05 +03:00
MANIFEST.in Add changelog in a file 2022-03-25 20:51:44 +02:00
optional-requirements.txt Add support for verifying maubot device. Fixes #246 2025-09-15 03:30:41 +03:00
pyproject.toml Update CI and pre-commit 2024-03-07 16:25:23 +02:00
README.md Update plugin list link 2024-03-10 17:10:41 +02:00
requirements.txt Bump version to 0.6.0 2025-11-17 15:53:42 +02:00
setup.py Update linters, CI and python version 2025-11-17 00:26:41 +02:00

maubot

Languages License Release GitLab CI Code style Imports

A plugin-based Matrix bot system written in Python.

Documentation

All setup and usage instructions are located on docs.mau.fi. Some quick links:

Discussion

Matrix room: #maubot:maunium.net

Plugins

A list of plugins can be found at plugins.mau.bot.

To add your plugin to the list, send a pull request to https://github.com/maubot/plugins.maubot.xyz.

The plugin wishlist lives at https://github.com/maubot/plugin-wishlist/issues.