MattermoreInstall

Overview

Mattermore is a fork of Mattermost with the paywalled features turned back on: group calls, video, recording, transcription, SSO and guest accounts.

What Mattermore is

Mattermore is a fork of Mattermost that turns the paywalled features back on: group calls, call recording, local transcription, host controls, single sign-on, guest accounts, and no user limit. Group video is written too, and is the one item on that list that has not been run yet.

Mattermore comes in two parts. The server image, ghcr.io/dennisklappe/mattermore, is our build of Mattermost and carries everything: single sign-on, guest accounts, no user limit, and the calls features. The calls plugin bundle is also published on its own and drops onto an existing official Mattermost server, but it only covers the call features. The user limit is enforced in the server, so lifting it needs the image. See self-host for the image and install for the plugin alone. The roadmap says plainly what is verified working and what is only written.

It is for system administrators who run their own Mattermost and want more than two people in a call. It keeps the upstream plugin id com.mattermost.calls, so it is a drop-in replacement for the official Calls plugin and fully reversible: uninstall it, reinstall official Calls, and you are back where you started.

What you get

Compared with a stock free (Team Edition or unlicensed) Mattermost server:

Feature Free Mattermost Mattermore
1:1 audio calls Yes Yes
Screen sharing Yes Yes
Group audio calls in any channel Needs Professional Yes
Video in direct messages Yes (experimental) Yes (experimental)
Group video Needs Professional Written, not yet browser-tested
Recording and transcription Needs Enterprise Needs a separate service

Group video is written: streams are mapped by sender and the participant grid replaces the single remote tile. It has not been run in a browser yet, so it is not a feature we will claim. See video calls for the shape of the change and the roadmap for its status.

How it works

Upstream already ships the switch. GroupCallsAllowed() in server/enterprise/license.go reads os.Getenv("MM_CALLS_GROUP_CALLS_ALLOWED") == "true" in every released version. Mattermore does not invent that variable, it makes the plugin honour it.

Mattermore versions itself 1000.<upstream>. A Mattermost server upgrade ships a prepackaged copy of official Calls and installs it if it looks newer. The high version number means it never does, so your calls plugin survives server upgrades.

The repo holds patches against a pinned upstream tag, not a diverged branch. Picking up an upstream security fix is a one-line bump of that tag rather than a merge conflict.

Requirements

  • Self-hosted Mattermost v11.0 or later.
  • System administrator access to the server.
  • The ability to set a server environment variable.

Mattermore does not work on Mattermost Cloud. Cloud allows neither plugin uploads nor custom environment variables, so there is no way to install it or to switch group calls on.

Where to go next

Improve this page on GitHub