Vanish-risk mirror of mattermost/mattermost-plugin-calls (Calls plugin) https://www.mattermost.com
  • TypeScript 69.1%
  • Go 28.3%
  • Shell 0.9%
  • Makefile 0.8%
  • JavaScript 0.5%
  • Other 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
cursor[bot] 8471c9814c
[MM-69788] Log client platform, environment and mic permission at call join (#1329)
* [MM-69788] Log client platform, environment and mic permission at call join

Co-authored-by: mattermost-code <[email protected]>

* [MM-69788] Clear localStorage between client environment log tests

Co-authored-by: mattermost-code <[email protected]>

---------

Co-authored-by: Cursor Agent <[email protected]>
Co-authored-by: mattermost-code <[email protected]>
Co-authored-by: Mattermost Build <[email protected]>
2026-11-12 11:32:36 -05:00
.config/notice-file chore: Update NOTICE.txt file with updated dependencies (#955) 2025-01-27 15:19:04 -04:00
.cursor Bump Go to 1.26.10 (#1330) 2026-10-22 14:35:45 -04:00
.github MM-70603: Update E2E report generation workflow conditions (#1290) 2026-09-09 08:35:36 -04:00
assets Initial implementation 2020-12-14 15:08:51 +01:00
build Bump Go to 1.26.10 (#1330) 2026-10-22 14:35:45 -04:00
e2e [MM-69735] Improve DM call user experience on Web (#1277) 2026-08-16 04:36:09 +05:30
lt Bump Go to 1.26.10 (#1330) 2026-10-22 14:35:45 -04:00
public/mediapipe/tasks-vision Calls 1-1 Video support v2 (#1107) 2026-01-16 11:09:08 -05:00
server [MM-71144] Mask Calls secrets in admin config and env responses (#1366) 2026-11-10 17:01:57 +05:30
standalone [MM-70910] v1 in 1:1 video call, show self video thumbnail on left (#1312) 2026-09-28 00:17:11 +05:30
webapp [MM-69788] Log client platform, environment and mic permission at call join (#1329) 2026-11-12 11:32:36 -05:00
.editorconfig MM-527187 - Render rtcd-related settings conditionally (#430) 2023-05-26 18:10:00 +02:00
.gitattributes Initial implementation 2020-12-14 15:08:51 +01:00
.gitignore Add Cursor Cloud Agent environment for Calls (#1260) 2026-07-21 01:06:46 +00:00
.go-version Bump Go to 1.26.10 (#1330) 2026-10-22 14:35:45 -04:00
.golangci.yml [MM-68092] Upgrade golangci-lint to v2 and modernize linting configuration (#1140) 2026-03-27 23:28:34 +05:30
.mockery.yaml [MM-54335] Batching of call join/leave operations (#704) 2024-05-27 09:45:19 -06:00
.nvmrc [MM-68052] Upgrade plugin to Node.js 24.xx (#1141) 2026-04-27 20:48:47 +05:30
AGENTS.md Add Cursor Cloud Agent environment for Calls (#1260) 2026-07-21 01:06:46 +00:00
go.mod Bump Go to 1.26.10 (#1330) 2026-10-22 14:35:45 -04:00
go.sum [MM-69486] Bump rtcd to v1.2.6 for simulcast fix (#1242) 2026-06-30 16:50:07 -04:00
LICENSE.enterprise [MM-43921] Update license (#94) 2022-06-06 11:56:38 +02:00
LICENSE.txt Apply and enforce file-level license headers (#952) 2025-01-24 13:43:34 -04:00
Makefile [MM-68757] Add make targets for single-platform plugin bundles (#1177) 2026-05-13 11:26:13 -04:00
NOTICE.txt chore: Update NOTICE.txt file with updated dependencies (#1307) 2026-09-23 14:38:27 +05:30
plugin.json [MM-71144] Mask Calls secrets in admin config and env responses (#1366) 2026-11-10 17:01:57 +05:30
README.md [MM-68545] Centralize Go version management with .go-version file (#1170) 2026-05-04 08:47:18 -04:00

Mattermost Calls

calls_screen

Calls enables voice calling and screen sharing functionality in Mattermost channels.

Installation

  1. Download the latest version from the release page.
  2. Upload the file through System Console > Plugins > Plugin Management, or manually upload it to the Mattermost server under plugin directory.
  3. Configure and enable the plugin.

Requirements

This plugin demands some network configuration changes to allow audio/video communication between clients, such as opening network ports. Please refer to the documentation for more details.

Documentation

End-user documentation Calls self-hosted deployment Configuration settings

Development

Requirements

GoLang

Check .go-version for the required GoLang version. It is recommended to use goenv for Go version management. Run goenv install in the project root once to install the required version.

Node.js

Check .nvmrc for the required Node.js version. It is recommended to use nvm for Node version management. Run nvm use in the project root to automatically switch to the required version.

Building

Use make deploy to build and deploy the plugin to your local Mattermost server. Set MM_SERVICESETTINGS_ENABLEDEVELOPER so the build automatically detects and targets your native OS and architecture:

MM_SERVICESETTINGS_ENABLEDEVELOPER=true make deploy

Without this flag, the build only produces binaries for Linux, FreeBSD, and OpenBSD.

Note: If the upload fails with a file size error, increase the maximum file size in System Console → Environment → File Storage → Maximum File Size (e.g. 256 MB).

For more details on how to develop a plugin refer to the official documentation.

How to Release

Use make dist to build a release bundle.

To trigger a release, follow these steps:

  1. For Patch Release: Run the following command:

    make patch
    

    This will release a patch change.

  2. For Minor Release: Run the following command:

    make minor
    

    This will release a minor change.

  3. For Major Release: Run the following command:

    make major
    

    This will release a major change.

  4. For Patch Release Candidate (RC): Run the following command:

    make patch-rc
    

    This will release a patch release candidate.

  5. For Minor Release Candidate (RC): Run the following command:

    make minor-rc
    

    This will release a minor release candidate.

  6. For Major Release Candidate (RC): Run the following command:

    make major-rc
    

    This will release a major release candidate.

Load testing

Refer to the load-test client documentation for information on how to simulate and load-test calls.

Get involved

Please join the Developers: Calls channel to discuss any topic related to this project.

License

See LICENSE.txt and LICENSE.enterprise for license rights and limitations.