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

18 Jan 25

Latest version

v10.4.1

Primary Language

TypeScript

Size

797,654 KB

Stars

31,383

Forks

7,499

Watchers

31,383

Language Usage

Language Usage

Star History

Star History

Recent Commits

  • Pablo VĂ©lez (17 Jan 25)

    MM-62613 - remove scheduled messages on ws reconnect (#29875) * remove scheduled messages on reconnect * loop over values * prune partial state and reload in team change * specifically define when to prune the data

  • Devin Binnie (17 Jan 25)

    [MM-62587] Hide thread_footer when root post is deleted (#29874) * [MM-62587] Hide thread_footer when root post is deleted * Also remove the replies line from the RHS * Fix logic to make sure post.delete_at exists * Fix playwright test --------- Co-authored-by: Mattermost Build <[email protected]>

  • Agniva De Sarker (17 Jan 25)

    shared/filestore: Add detailed error context for S3.TestConnection (#29838) We were just returning a string without embedding the actual error returned. This was making things difficult to debug. ```release-note NONE ``` Co-authored-by: Mattermost Build <[email protected]>

  • Daniel Espino GarcĂ­a (17 Jan 25)

    Fix pluggables types (#28986) * Fix pluggables types * Address feedback * Fix lint

  • Agniva De Sarker (17 Jan 25)

    MM-61904: Make reliable websockets work in HA (#29489) We do a cluster request to get the active and dead queues from other nodes in the cluster to sync any missing information. We check the dead queue in the other nodes to see if there's been any message loss or not. Accordingly, we send just the active queue or both active and dead queues. There's still an edge case that is left out where a client could have potentially connected and reconnected to multiple nodes leaving multiple active queues in multiple nodes. We don't handle this scenario because then potentially we need to create a slice of sendQueueSize * number_of_nodes. And then this can happen again, leading to an infinite increase in sendQueueSize. We leave this edge-case to Redis, acknowledging a limitation in our architecture. In this PR, when there's no message loss, we just take the active queue from the last node it connected to. And if there's message loss where the client's seqNum is within the last node's dead queue, we also handle that. But if there's severe message loss where the client's seqNum falls within the dead queue of another node, then we just send the data from that node to reconstruct the data as much as possible. It could be possible to set a new connection ID in this case, but this involves more data transfer always from all nodes and recomputing the state in the requestor node. https://mattermost.atlassian.net/browse/MM-61904 ```release-note NONE ``` Co-authored-by: Mattermost Build <[email protected]>

  • Saurabh Sharma (17 Jan 25)

    [MM-61629]: Remove tabIndex (#29744)

  • Saurabh Sharma (16 Jan 25)

    [MM-61677]: Update heading level (#29784) * [MA-51]: Update heading level * [MA-51]: Fixed E2E tests --------- Co-authored-by: Mattermost Build <[email protected]>

  • Saurabh Sharma (16 Jan 25)

    [MM-61637]: Add accessible name to the expand RHS button in RHS header (#29783) * [MA-48]: Add aria-label * [MA-48]: Update snapshots * [MA-48]: Fix E2E tests

  • ayush-chauhan233 (16 Jan 25)

    [MM-61658]: Added aria-label to close button (#29725) * [MA-44]: Added aria-label to close button * [MA-44]: Added translation function to close button --------- Co-authored-by: Mattermost Build <[email protected]>

  • Saurabh Sharma (16 Jan 25)

    [MA-34]: Add state information (#29695) Co-authored-by: Mattermost Build <[email protected]>

  • Saurabh Sharma (16 Jan 25)

    [MM-55285]: Screen reader speaking wrong item in list in Find Channels modal (#29552) * [MA-11]: Fix Screen reader speaking wrong item in list in Find Channels modal * [MA-11]: Update types across files * [MA-11]: Minor refactoring * [MA-11]: Fix e2e test * [MA-11]: Fix E2E tests * [MA-11]: Update role and id * [MA-11]: Fix playwright tests --------- Co-authored-by: Mattermost Build <[email protected]>

  • Rahim Rahman (16 Jan 25)

    feat(MM-61865): Add mobile client content load network metrics (#29601) * MM-61865: Add mobile client content load network metrics * added new common label * renaming from MobileClientContentLoad to MobileClientNetworkRequests * content_load_group => network_request_group * refactor more NetworkRequest-* changes * replace contentLoadGroup to networkRequestGroup * new metrics elapsedTime * Refactor urlCount to totalRequests * add averageSpeed metric * replace contentLoadGroup with networkRequestGroup * use h.Labels vs commonLabels for network_request_group * add agent * add effective latency metrics * add total parallel requests & total sequential * mocks generated by mockery * did a bit of cleanup and sorting * formatting * updated the AcceptedNetworkRequestGroups * cleanup and sorting

  • Harshil Sharma (16 Jan 25)

    Deleted file from post ID to file ID and file info part of store (#29871)

  • ayush-chauhan233 (15 Jan 25)

    [MA-23]: Updated the aria-label property of sidebar expand button (#29660) Co-authored-by: Mattermost Build <[email protected]>

  • ayush-chauhan233 (15 Jan 25)

    [MM-61587]: Added appropriate ARIA attributes in the channel header (#29563) * [MA-8]: Added appropriate ARIA attributes in the channel header * [MA-8]: Review Fixes: Updated the aria-expanded ternary condition * [MA-8]: Rebased with master and fixed e2e failing test --------- Co-authored-by: Mattermost Build <[email protected]>

  • Jesse Hallam (15 Jan 25)

    s/u./Users./ (#29817) Within the Users and Groups store, converge on just naming the `Users` table instead of sometimes aliasing it and sometimes not. This makes an informal, but unambiguous interface when sharing logic between stores, and simplifies the next step of refactoring away from `Users.*` queries. Relates-to: MM-62158

  • Saurabh Sharma (15 Jan 25)

    [MM-61597]: Provide proper name, role, and state information in Channel menu's submenu (#29658) * [MA-25]: Provide proper name, role, and state information in move to option * [MA-25]: Concatenate Id --------- Co-authored-by: Mattermost Build <[email protected]>

  • M-ZubairAhmed (15 Jan 25)

    [MM-62568] Clicking on the channel header popover content throw js error (#29857)

  • Harshil Sharma (15 Jan 25)

    Edit post restore fix (#29851) * Fix draft restore and cleanup * lint fix * Fixed a test

  • Saurabh Sharma (14 Jan 25)

    [MA-29]: Add appropriate name information (#29694) Co-authored-by: Mattermost Build <[email protected]>

  • M-ZubairAhmed (14 Jan 25)

    [MM-55274] User account menu doesn't follow standard accessible keyboard behavior (#29173)

  • Saurabh Sharma (14 Jan 25)

    [MM-61604]: Provide proper name, role, and state information to skin tone accordion (#29742) * [MA-30]: Provide state information * [MA-30]: Update aria attributes * [MA-30]: Remove unnecessary id --------- Co-authored-by: Mattermost Build <[email protected]>

  • Caleb Roseland (14 Jan 25)

    MM-62172: CPA/User Properties - System Console (#29672) * system properties - user properties * update * fix processing * refinements, fix cancel changes, fix type inclusion when saving/creating, i18n * fix: - property name value trimmed - name unique validation - name required validation - name max-length - user properties section titlecase - new property default incremented name - new property auto-focus/select - max fields count - table design/styling * add useUserPropertyFields test

  • Miguel de la Cruz (14 Jan 25)

    Remove the CPA query parameter for the user profile endpoint (#29852)

  • Scott Bishel (14 Jan 25)

    MM-62170 - CPA User Settings Profile popup (#29717) * implement custom profile attributes for user settings and profile popover * update PropertyField to use UserPropertyField * updates from initial review * misc fixes for change to IDMappedObjects * fix: unique id * fix: merge conflict, method ordering * a11y fix labelledby --------- Co-authored-by: Mattermost Build <[email protected]> Co-authored-by: Caleb Roseland <[email protected]>

  • Pablo VĂ©lez (14 Jan 25)

    MM-62288 - add e2e to RHS focus functionality (#29655) * MM-62288 - add e2e to RHS focus functionality * remove describe only * Use existence check before closing RHS * modify close rhs function to not fail when rhs is not opened * avoid body to not get found --------- Co-authored-by: Mattermost Build <[email protected]>

  • Pablo VĂ©lez (14 Jan 25)

    MM-61576 - add a11y to messages and files results tabs (#29740) * MM-61576 - add a11y to messages and files results tabs * add coverage for left-right arrow focus tab and fix broken test * add the proper role and label to RHS - MM-61615 * fix linter * fix e2e tests --------- Co-authored-by: Mattermost Build <[email protected]>

  • M-ZubairAhmed (14 Jan 25)

    [MM-62384] Move ChannelHeaderPopover from BootstrapOverlay/Popper to Floating-UI (#29820)

  • Renato Alves (14 Jan 25)

    Add 'metrics' tag to `/api/v4/client_perf` endpoint (#29612) * Add 'metrics' tag to client_perf endpoint * Add metrics tag to introduction.yaml

  • Asaad Mahmood (14 Jan 25)

    MM-62400 - Updating style for no style attachment (#29809) * MM-62400 - Updating style for no style attachment * updating css

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

Saftey 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)