Mattermost

mattermost.org
Mattermost Icon

Mattermost has an open source edition, which can be self-hosted. It makes a good Slack alternative, with native desktop, mobile and web apps and a wide variety of integrations.

Open Source

Mattermost Source Code

Author

mattermost

Description

Mattermost is an open source platform for secure collaboration across the entire software development lifecycle..

#collaboration#golang#hacktoberfest#mattermost#monorepo#react#react-native

Homepage

https://mattermost.com

License

NOASSERTION

Created

15 Jun 15

Last Updated

26 Feb 26

Latest version

v11.5.0-rc2

Primary Language

TypeScript

Size

947,475 KB

Stars

35,467

Forks

8,362

Watchers

35,467

Language Usage

Language Usage

Star History

Star History

Recent Commits

  • Eva Sarafianou (25 Feb 26)

    Update filippo.io/edwards25519 (#35422)

  • Ben Schumacher (25 Feb 26)

    [MM-67671] Add CJK Post search support for PostgreSQL (#35260) Add LIKE-based CJK (Chinese, Japanese, Korean) search support for PostgreSQL, gated behind a `CJKSearch` feature flag. PostgreSQL's built-in full-text search (`to_tsvector`/`to_tsquery`) does not support CJK languages because it relies on whitespace-based tokenization, which doesn't work for logographic/syllabic scripts that don't use spaces between words. This PR adds a `LIKE`-based fallback for search terms containing CJK characters. **How it works:** When the `CJKSearch` feature flag is enabled and a search term contains CJK characters (Han, Hiragana, Katakana, or Hangul), the query builder generates `LIKE '%term%'` clauses instead of `to_tsvector @@ to_tsquery` expressions. Case-sensitive `LIKE` is used rather than `ILIKE` since CJK scripts have no letter casing, which also allows potential use of standard B-tree indexes.

  • sabril (25 Feb 26)

    E2E/Test: Migrate flaky MM-T388 to playwright (#35369) * migrate: MM-T388 to playwright * remove test.describe

  • Harrison Healey (25 Feb 26)

    Increase minimum version of Node to 24 and NPM to 11 (#35413) * Increase minimum version of NPM to 11 When we updated the Node.js version, I asked Saturn to make the Node/NPM version checks looser because I didn't know about anything that would cause the package-lock.json or package.json formats to change. It seems like NPM 10 is causing a few fields to be removed now, so we should require 11 to avoid thrashing on that. * And update the Node version

  • sabril (24 Feb 26)

    fix: flaky MM-T5521-8 (#35385)

  • Elias Nahum (23 Feb 26)

    update intune doc link (#35166)

  • Weblate (bot) (23 Feb 26)

    Translations update from Mattermost Weblate (#35404) * Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: Mattermost/server Translate-URL: https://translate.mattermost.com/projects/mattermost/server/ * Translated using Weblate (English (Australia)) Currently translated at 100.0% (2967 of 2967 strings) Translation: Mattermost/server Translate-URL: https://translate.mattermost.com/projects/mattermost/server/en_AU/ * Translated using Weblate (English (Australia)) Currently translated at 95.3% (6714 of 7039 strings) Translation: Mattermost/webapp Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/en_AU/ * Translated using Weblate (German) Currently translated at 99.6% (2958 of 2967 strings) Translation: Mattermost/server Translate-URL: https://translate.mattermost.com/projects/mattermost/server/de/ * Translated using Weblate (English (Australia)) Currently translated at 100.0% (2967 of 2967 strings) Translation: Mattermost/server Translate-URL: https://translate.mattermost.com/projects/mattermost/server/en_AU/ * Translated using Weblate (English (Australia)) Currently translated at 100.0% (2967 of 2967 strings) Translation: Mattermost/server Translate-URL: https://translate.mattermost.com/projects/mattermost/server/en_AU/ * Translated using Weblate (English (Australia)) Currently translated at 100.0% (2967 of 2967 strings) Translation: Mattermost/server Translate-URL: https://translate.mattermost.com/projects/mattermost/server/en_AU/ * Translated using Weblate (English (Australia)) Currently translated at 100.0% (2967 of 2967 strings) Translation: Mattermost/server Translate-URL: https://translate.mattermost.com/projects/mattermost/server/en_AU/ * Translated using Weblate (Polish) Currently translated at 100.0% (2967 of 2967 strings) Translation: Mattermost/server Translate-URL: https://translate.mattermost.com/projects/mattermost/server/pl/ * Translated using Weblate (English (Australia)) Currently translated at 100.0% (7039 of 7039 strings) Translation: Mattermost/webapp Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/en_AU/ * Translated using Weblate (Polish) Currently translated at 94.8% (6676 of 7039 strings) Translation: Mattermost/webapp Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/pl/ * Translated using Weblate (German) Currently translated at 100.0% (2967 of 2967 strings) Translation: Mattermost/server Translate-URL: https://translate.mattermost.com/projects/mattermost/server/de/ * Translated using Weblate (German) Currently translated at 97.3% (6849 of 7039 strings) Translation: Mattermost/webapp Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/de/ * Translated using Weblate (Polish) Currently translated at 95.1% (6696 of 7039 strings) Translation: Mattermost/webapp Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/pl/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 98.5% (6935 of 7039 strings) Translation: Mattermost/webapp Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/zh_Hans/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (2967 of 2967 strings) Translation: Mattermost/server Translate-URL: https://translate.mattermost.com/projects/mattermost/server/zh_Hans/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (7039 of 7039 strings) Translation: Mattermost/webapp Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/zh_Hans/ * Translated using Weblate (Polish) Currently translated at 95.3% (6710 of 7039 strings) Translation: Mattermost/webapp Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/pl/ * Translated using Weblate (Dutch) Currently translated at 99.9% (2966 of 2967 strings) Translation: Mattermost/server Translate-URL: https://translate.mattermost.com/projects/mattermost/server/nl/ * Translated using Weblate (Dutch) Currently translated at 98.7% (6954 of 7039 strings) Translation: Mattermost/webapp Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/nl/ * Translated using Weblate (Dutch) Currently translated at 99.7% (7021 of 7039 strings) Translation: Mattermost/webapp Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/nl/ * Translated using Weblate (Dutch) Currently translated at 100.0% (7039 of 7039 strings) Translation: Mattermost/webapp Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/nl/ * Translated using Weblate (Polish) Currently translated at 95.4% (6720 of 7039 strings) Translation: Mattermost/webapp Translate-URL: https://translate.mattermost.com/projects/mattermost/webapp/pl/ --------- Co-authored-by: Matthew Williams <Matthew.Williams@outlook.com.au> Co-authored-by: jprusch <rs@schaeferbarthold.de> Co-authored-by: Roy Orbitson <roy-orbitson@devo.net.au> Co-authored-by: master7 <marcin.karkosz@rajska.info> Co-authored-by: ThrRip <coding@thrrip.space> Co-authored-by: Tom De Moor <tom@controlaltdieliet.be>

  • Harshil Sharma (23 Feb 26)

    Handled null column for scheduled post type in database (#35193) * Handled null column for scheduled post type in database * [skip ci] * CI * CI * Minor improvement --------- Co-authored-by: Mattermost Build <build@mattermost.com>

  • Harshil Sharma (23 Feb 26)

    Content flagging actions implementation tests (#35035) * Added tests for TestGetFlaggingConfiguration * added tests for RemoveFlaggedPost * added tests for KeepFlaggedPost * Added tests for scrubPost and keep flagged post APp layer functions * Added tests for DeleteAllForPost * added tests for DeleteAllPostRemindersForPost * Added tests for DataSpillageFooter * Added tests for KeepRemoveFlaggedMessageConfirmationModal * Added tests for KeepRemoveFlaggedMessageConfirmationModal * Fixed lint errors * lint fix * Fixed query param * fixed tests * Used middleware to check for content flagging basic checks * Added TestRequireContentFlaggingEnabled * Updated tests * refactoring to reduce code duplication * review fixes --------- Co-authored-by: Mattermost Build <build@mattermost.com>

  • Harrison Healey (20 Feb 26)

    MM-67522 Add tests for syncing user statuses (#35269) * MM-67522 Add tests for syncing user statuses * Clean up newly added tests * Fix style * Use SyncResponse.StatusErrors when statuses fail to sync

  • Ben Cooke (20 Feb 26)

    update default worker count for autotranslations (#35355)

  • Ben Cooke (20 Feb 26)

    [MM-67587] Exclude system messages from autotranslation queue (#35267)

  • Harrison Healey (20 Feb 26)

    MM-67539 Fix 'Last login' column in System Console Users table never being populated (#35239)

  • Ben Cooke (20 Feb 26)

    GetAllForObject, use Master instead of replica (#35356)

  • Pablo Vélez (20 Feb 26)

    MM-64490 - Add ABAC system console E2E tests (#35066) * MM-64490 - Add ABAC system console E2E tests * split abac e2e tests in logical folders * Export ABAC helpers from playwright-lib main package * fix linter issues * fix prettier * fix linter * revert unwanted changes to packa-lock * Fix ABAC test to use refactored SystemConsoleSidebar API * fix two failing tests * fix prettier * clean up before running the test to make them more reliable * make create policy less flaky by adding better wait time --------- Co-authored-by: Mattermost Build <build@mattermost.com>

  • Scott Bishel (19 Feb 26)

    Fix: Channels header disappears in Find Channels dialog during search (#35202) The "Channels" header was flashing and then disappearing when typing in the Find Channels dialog (Ctrl/Cmd+K). This was caused by the fetchUsersAndChannels method returning results without the groups structure that was introduced in MM-62990.

  • David Krauser (19 Feb 26)

    [MM-67565] Prevent setting protected=true on fields without source_plugin_id (#35265) Add validation to block updates that would create orphaned protected fields (protected=true but no source_plugin_id), which cannot be modified by anyone. Includes test coverage for single and bulk update paths.

  • sabril (19 Feb 26)

    Fix E2E-only PRs and duplicate E2E test runs after PR merges (#35368) * use master or release base branch correctly for e2e-test-change only * prevent duplicate run for PR already merged to master or release branch

  • Daniel Schalla (19 Feb 26)

    Allow GH Bash Invocations (#35376)

  • Daniel Schalla (19 Feb 26)

    Fix PR Checkout (#35375)

  • Andre Vasconcelos (19 Feb 26)

    MM-67091 Fixing notification titles rendering encoded values as-is (#35001) * fix: ensuring that webapp and mobile notifications decode special characters * fix: linter error * Replacing anonymous function with existing utility to escape regex * Added missing characters to webapp handling, excluded markdown renderer from being affected - Added tests that explicitly check for script injection

  • Daniel Schalla (19 Feb 26)

    Fix Permission Request for Docs Agent (#35373)

  • Pablo Vélez (19 Feb 26)

    MM-66410 - standardize abac suggestions (#34446) * MM-66410 - standardize abac suggestions * make text translatable * fix linter issues --------- Co-authored-by: Mattermost Build <build@mattermost.com>

  • Nick Misasi (19 Feb 26)

    [MM-67605] Add DCR redirect URI allowlist for OAuth DCR (#35291) * [MM-67605] Add DCR redirect URI allowlist enforcement Introduce ServiceSettings.DCRRedirectURIAllowlist with glob-based validation and enforce it during OAuth dynamic client registration to block unapproved redirect URIs. Add System Console wiring and tests for config validation, wildcard matching semantics, API error behavior, and localhost wildcard support. Co-authored-by: Cursor <cursoragent@cursor.com> * Fix pre-commit checks: TypeScript type assertion, gofmt, and regenerate CI artifacts - admin_definition_dcr_allowlist.test.tsx: Add AdminDefinitionSettingInput type assertion for 'multiple' property - oauth_dcr_test.go: Fix comment spacing (gofmt) - Regenerate mocks, go.sum, gen-serialized, mmctl-docs per CI requirements Co-authored-by: Cursor <cursoragent@cursor.com> * Revert unnecessary pre-commit regenerations Revert mmctl docs, mocks, go.sum, and gen-serialized to master. Keep only the TypeScript and gofmt fixes from the previous commit. Co-authored-by: Cursor <cursoragent@cursor.com> * Fix import order in admin_definition_dcr_allowlist.test.tsx Co-authored-by: Cursor <cursoragent@cursor.com> * Fix i18n * Update server/public/model/oauth_dcr.go Co-authored-by: Eva Sarafianou <eva.sarafianou@gmail.com> * Fix --------- Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: Eva Sarafianou <eva.sarafianou@gmail.com> Co-authored-by: Mattermost Build <build@mattermost.com>

  • Scott Bishel (19 Feb 26)

    MM-66830: Fix RHS panel snapping to minimum width on resize (#35236) Race condition caused mousemove events to fire after reset() but before cleanup, resulting in negative width calculations that CSS clamped to min-width.

  • sabril (19 Feb 26)

    fix(test): MM-T5523-1 column sort test to verify actual sort order (#35309) Co-authored-by: Mattermost Build <build@mattermost.com>

  • Ben Cooke (18 Feb 26)

    New translation for autotranslations (#34894)

  • Daniel Schalla (18 Feb 26)

    Implementation of Documentation Impact Review Workflow via GH Actions (#35358) * Experiemntal Docs Agent * Improve analysis section * Remove PR Creation Features; Add some safety instructions * Remove Safety Instructions after riskier operations were removed

  • David Krauser (18 Feb 26)

    [MM-67564] Reduce channel banner height to 24px with 13px font (#35338) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

  • Ben Cooke (18 Feb 26)

    libre key fix (#35297)

Mattermost Website

Website

Redirects

Redirects to https://mattermost.com/?&redirect_source=mm-org

Security Checks

2 security checks failed (64 passed)

  • Empty Page Content
  • External Redirect Detected

Server Details

  • IP Address 104.18.10.136
  • Location San Francisco, California, United States of America, NA
  • ISP CloudFlare Inc.
  • ASN AS13335

Associated Countries

  • US

Safety Score

Website marked as safe

100%

Blacklist Check

mattermost.org was found on 0 blacklists

  • ThreatLog
  • OpenPhish
  • PhishTank
  • Phishing.Database
  • PhishStats
  • URLhaus
  • RPiList Not Serious
  • AntiSocial Blacklist
  • PhishFeed
  • NABP Not Recommended Sites
  • Spam404
  • CRDF
  • Artists Against 419
  • CERT Polska
  • PetScams
  • Suspicious Hosting IP
  • Phishunt
  • CoinBlockerLists
  • MetaMask EthPhishing
  • EtherScamDB
  • EtherAddressLookup
  • ViriBack C2 Tracker
  • Bambenek Consulting
  • Badbitcoin
  • SecureReload Phishing List
  • Fake Website Buster
  • TweetFeed
  • CryptoScamDB
  • StopGunScams
  • ThreatFox
  • PhishFort

Website Preview

Mattermost Android App

Update Info

  • App Mattermost
  • Creation Date 17 Dec 17
  • Last Updated 19 Jul 24
  • Current Version 1.5.1
  • Creator Mattermost
  • Downloads 10,000+ downloads

Trackers

  • Sentry

Permissions

  • Access Network State
  • Camera
  • Internet
  • Read App Badge
  • Read External Storage
  • Receive Boot Completed
  • System Alert Window
  • Vibrate
  • Wake Lock
  • Write External Storage
  • Update Count
  • Receive
  • Send
  • Read Settings
  • Update Shortcut
  • Change Badge
  • Read Settings
  • Write Settings
  • Update Badge
  • C2d Message
  • Read Settings
  • Write Settings
  • Read
  • Write
  • Broadcast Badge
  • Provider Insert Badge
  • Badge Count Read
  • Badge Count Write

Mattermost iOS App

App Info

Mattermost

Requires Mattermost Server v8.1.0+. Older servers may not be able to connect or have unexpected behavior. ------- Mattermost is an open source platform for secure collaboration across the entire software development lifecycle. - Keep all of your team communications in one place. - Orchestrate work across your tools and teams. - Plan projects and hit milestones. - Unite your entire technology stack through a single point of collaboration. - Meet the strictest security, privacy, and compliance requirements. To use this app, you need a URL for a Mattermost server. ------- Deploy your own server: https://docs.mattermost.com/guides/deployment.html Terms of Service: https://mattermost.com/terms-of-service/ Contribute to the project: https://github.com/mattermost/mattermost-mobile

Rating

Rated 4.67 out of 5 stars by 3,347 users

Version Info

  • Current Version v2.14.0
  • Last Updated 16 Mar 24
  • First Released 10 Jul 17
  • Minimum iOS Version 12.4
  • Device Models Supported 93

App Details

  • IPA Size 70.45 Mb
  • Price Free (USD)
  • Age Advisory 4+
  • Supported Languages 21
  • Developer Mattermost, Inc.
  • Bundle ID com.mattermost.rn

Screenshots

Mattermost Reviews

More Team Collaboration

  • Easy-to-deploy, self-hosted team collaboration platform with stable, feature-rich cross-platform client apps. The UI is fast, good looking and intuitive, so very little technical experience is needed for users of the platform. Rocket.Chat's feature set is similar to Slack's, making it a good replacement for any team looking to have greater control over their data.

  • Secure group communications, with the option to be used over Tor or I2P. Fast intuitive group and 1-to-1 chats with text and rich media using decentralized chat rooms, with a mail feature for delivering messages to offline contacts. A channels feature makes it possible for members of different teams to stay up-to-date with each other, and to share files. Also includes built-in forums, link aggregations, file sharing and voice and video calling. RetroShare is a bit more complex to use than some alternatives, and the UI is quite retro, so may not be appropriate for a non-technical team.

  • Privacy-focused messenger using the Matrix protocol. The Element client allows for group chat rooms, media sharing voice and video group calls.

  • An IRC-based solution is another option, being decentralized there is no point of failure, and it's easy to self-host. However it's important to keep security in mind while configuring your IRC instance and ensure that channels are properly encrypted - IRC tends to be better for open communications. There's a variety of clients to choose from - popular options include: The Longe (Web-based), HexChat (Linux), Pidgin (Linux), WeeChat (Linux, terminal-based), IceChat (Windows), XChat Aqua (MacOS), Palaver (iOS) and Revolution (Android).

About the Data: Mattermost

API

You can access Mattermost's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/communication/team-collaboration/mattermost

The REST API is free, no-auth and CORS-enabled. To learn more, view the Swagger Docs or read the API Usage Guide.

About the Data

Beyond the user-submitted YAML you see above, we also augment each listing with additional data dynamically fetched from several sources. To learn more about where the rest of data included in this page comes from, and how it is computed, see the About the Data section of our About page.

Share Mattermost

Help your friends compare Team Collaboration, and pick privacy-respecting software and services.
Share Mattermost and Awesome Privacy with your network!

View Team Collaboration (5)