Introduction


This help guide provides an introduction to using Mattermost as part of the gE.CO toolbox. The text has been adapted from original documentation provided by Mattermost under Creative Commons license (CC-BY-3.0). Full credit is given to the Mattermost community for creating the original documentation.

This help guide is in English, but you can help translate this guide into other languages by contacting the gE.CO toolbox support team at Newcastle University.

About this guide

The original documentation on which this guide is based was written and maintained by the development team at Mattermost and a community of users on Github.

This documentation is relevant to the version of Mattermost that has been used as part of the gE.CO toolbox. However, some things explained about Mattermost elsewhere (such as online help guides) may be different in this version. In addition, this guide may not be relevant for other deployments of Mattermost elsewhere (e.g. on other websites or servers using the "Enterprise Edition").

This guide has been carefully edited to be relevant to users of the gE.CO toolbox. However, the original documentation on which this guide is based was written to explain all features and settings in Mattermost. The gE.CO toolbox version may not have all of these features available. Settings such as storage space, applications and custom colours/styles can vary between realisations of Mattermost, so please bear this in mind.

If you think an edit to this guide is required, please contact the gE.CO toolbox support team at Newcastle University.

Welcome to Mattermost

Mattermost is a modern, digital workspace that will help you be more productive in your day-to-day work life.

It is an open source cloud alternative to proprietary messaging software for teams. The software, developed in partnership with over 500 contributors from around the world, is designed to increase the agility, efficiency and innovation in high trust organisations while keeping data and operations under IT control.

The gE.CO toolbox uses the Mattermost Team Edition. This is a free-to-use, open source, self-hosted alternative to proprietary software. Team Edition is your open source “virtual office”, offering all the core productivity benefits of competing software solutions. The open source Mattermost Team Edition is functionally identical to the commercial Mattermost Enterprise Edition in its free “team mode”, but there is no ability to unlock enterprise features.

Some of the major benefits of using Mattermost include:

  • Direct 1:1 and group messaging with your colleagues
  • Channels for topic-based, group-based, or meeting-based chat
  • Streamlined collaboration on projects
  • Reduced email clutter
  • Searching across messages and channels
  • Sharing files

Feel free to view Mattermost's demo video below.

Accessing the Mattermost workspace

Access Mattermost through the gE.CO toolbox website, on the Services page. Here, you can create an account by clicking 'Create one now'. To create an account, all you need is an email, username and password.

Please note that by proceeding to create your account and use gE.CO Toolbox, you agree to Mattermost's Terms of Service and Privacy Policy. If you do not agree, you cannot use gE.CO Toolbox.

Signing In

To sign in, navigate to the Mattermost sign-in screen here: https://mattermost.gecotoolbox.io. You may have also been invited to join Mattermost through an email invitation.

TIP

We recommend bookmarking the URL for Mattermost on the gE.CO toolbox (https://mattermost.gecotoolbox.io) so signing in to Mattermost is easy in the future.

After signing in, the team that appears first on your team sidebar will open. If you have not joined a team, the Team Selection page opens where you can view a list of teams that you can join.

Email Address or Username Sign In

You can sign in with the username or email address used to create your account.

If you’ve forgotten your password, you can reset it by selecting I forgot my password on the sign-in screen, or contact the gE.CO toolbox support team for help resetting your password.

Sign in to Mattermost with your username or email address, or reset your password.

Single Sign-On

When enabled by the administrator, you can sign in using your GitLab, Google, Office 365, AD/LDAP, or SAML credentials.

This feature is not currently enabled by administrators of the gE.CO toolbox. If this is a feature you would like to see added, please contact the gE.CO toolbox support team.

Switch Between Teams

You can switch between teams you have joined using the team sidebar that appears to the left of your channel list on the left-hand sidebar.

Switching teams in Mattermost.

About Teams, Channels, and Messages

This is a what a typical Mattermost workspace looks like:

ui

To understand how Mattermost works, here are the three main parts of Mattermost:

  • Teams
  • Channels
  • Messages

Teams

A team is a digital workspace where you and your teammates can collaborate in Mattermost. Depending on how Mattermost is set up in your organisation, you can belong to one team or multiple teams.

You have the ability to switch back and forth between teams on the Team Sidebar, located on the upper left side of the app.

ui_teams

Channels

Channels are used to organise conversations across different topics. They are located on the left-hand panel of Mattermost.

There are three types of channels: Public Channels, Private Channels, and Direct Messages.

ui_channels

Public Channels

Public Channels are open to everyone on a team. New team members are automatically added to two Public Channels when they sign up: Town Square and Off-Topic.

Public Channels are identified with a globe icon.

Select the More… button at the bottom of the Public Channels section to explore more channels to join!

Private Channels

Private Channels are for sensitive topics and are only visible to selected team members. Any member of a Private Channel can add additional members. Channel members can choose to leave at any time, and any member of a Private Channel can remove other members from the channel.

Private Channels are identified with a lock icon.

Direct and Group Messages

Direct Messages (DMs) are for conversations between two people. Group Messages (GMs) are Direct Messages that have conversations among three or more people. Both are visible only to the people involved.

See Managing channels for more information on Channels and how to manage them.

Messages

Sending messages and replying to messages are important ways to keep conversations active with your team. You can edit and delete messages after you have sent them. You can also share links to any message in Mattermost.

In this example, a release manager is notifying teams about an upcoming release and confirming outstanding tasks:

ui_messages

See Messaging basics for a complete list of messaging basics with instructions.

Log Out of Mattermost Messaging

You can log out from the Main Menu (the three lines next to your username).

Select Logout to log out of all teams on the server.

Work with messages

Messaging Basics

Write messages using the text input box at the bottom of the screen. Press ENTER to send a message. Use SHIFT+ENTER to create a new line without sending a message. To send messages on CTRL+ENTER and use ENTER to insert new lines go to Main Menu > Account Settings > Advanced > Send messages on CTRL+ENTER.

Reply to messages by clicking the reply arrow next to the message text.

reply arrow

Notify teammates when they are needed by typing @username.

Format your messages using Markdown that supports text styling, headings, links, emojis, code blocks, block quotes, tables, lists, and in-line images.

You can use either _ or * for italics and bold text. See the table below for examples.

markdown

Quickly add emojis by typing “:” followed by two characters, which will open an emoji autocomplete. If the existing emojis don’t cover what you want to express, you can also create your own Custom Emoji.

Attach files by dragging and dropping them into Mattermost or clicking the attachment icon in the text input box.

Save messages for follow up using the Save icon next to the message.

flags

Sending and Receiving Messages

Sending messages and replying to messages are important ways to keep conversations active with your team. You can edit and delete messages after you have sent them. You can also share links to any message in Mattermost.

Send a Message

Write a message by typing into the text input box, then press ENTER to send it. Use SHIFT+ENTER to create a new line without sending a message. To send messages by pressing CTRL+ENTER, go to Main Menu > Account Settings > Advanced > Send Messages on CTRL/CMD+ENTER > Edit.

Reply to Messages

You can reply to a message by hovering over a message and selecting the Reply link to organise the conversation into a thread.

Reply to Mattermost messages

Threaded conversations are easy to follow and allow multiple parallel conversations to occur at the same time without confusion. Replies are indented slightly in the centre pane to indicate that they are child messages of a parent message.

Selecting the reply link opens a sidebar in the right-hand sidebar. To expand the right-hand sidebar to its full width, select the Expand icon with two arrows at the top of the sidebar.

Expand right-hand sidebar to its full width

To shrink the right-hand sidebar to its original width, select the same Collapse icon.

Collapse the right-hand sidebar to its original width

Edit or Delete Messages

Select the More Actions link next to a message that you’ve sent.

More actions you can take on Mattermost messages

Select Edit to edit your own messages. Message edits do not trigger new @mention notifications, desktop notifications, or notification sounds.

Select Delete to delete your own messages. Select Delete again to confirm.

Select the More Actions link next to a message, then select Copy Link. Paste the link into a message.

If the link is to a message in a Public Channel, any member of the team can see the message. If the link is to a message in a Private Channel, only members in that channel can see the message.

TIP

The timestamp next to the username of any message also functionas as a permanent link to that conversation.

Mark Messages as Unread

Marking a message as unread bolds the channel in your sidebar, and adds the new messages line above the marked message. This can be a useful reminder to follow-up on the message later if you don’t have time to address it when the message was read.

Select the More Actions link next to a message, then select Mark as Unread.

Start or Reply to Threads

Replies are collapsed under the first message of a thread. To reply to a thread, select the Reply icon, or select the reply count if a thread already exists.

TIP

  • Select anywhere on a message in a channel to view it, or reply to it, on the right-hand side.
  • In channels, a dot next to the thread participants indicates there are unread replies. You’ll only see unreads for threads you’re following.

A dot on threads in a channel indicates unread replies.

Follow Threads and Messages

You can follow particular messages and threads so that any reply activity triggers notifications. Follow or unfollow any thread, at any time, by toggling the thread’s Follow/Following indicator, or by accessing the More Actions menu.

Follow threads to stay updated on replies.

You’ll automatically follow every thread you participate or are mentioned in. If you’re no longer interested in a or message thread, you can unfollow it to stop receiving notifications. Viewing a thread without responding to it doesn’t automatically follow that thread.

Follow, unfollow, and mark threads as unread from More Actions.

TIP

Follow messages with no replies from the More Actions menu to be notified if someone replies to the message later.

View All Threads

Select Threads at the top of the channel sidebar to see all your followed threads on the currently selected team. Threads with the most recent replies display at the top of the list.

Select Unreads to filter your followed threads by only those with unread replies.

Select Threads in the channel sidebar to see all thread updates in your Threads View.

Tutorial Video

For additional details about working with the Beta release of Collapsed Reply Threads, see our tutorial video on YouTube.

Formatting text

Markdown makes it easy to format messages. Type a message as you normally would, then use these the following formatting syntax to render the message a specific way. For a guide to using Markdown in Mattermost, see this blog post.

Text Style

You can use either _ or * around a word or phrase to make it italic, or __ or ** around a word or phrase to make it bold. You can also use common keyboard shortcuts, including CTRL/CMD+B to bold, and CTRL/CMD+I to italicize text.

  • *italics* (or _italics_) renders as italics
  • **bold** renders as bold
  • ***bold-italic*** renders as Bold Italics
  • ~~strikethrough~~ renders as Strike Through

Create labeled links by putting the desired text in square brackets [ ] and the associated link in round brackets ( ).

[Check out Mattermost!](https://about.mattermost.com/)

Renders as: Check out Mattermost!

Headings

Make a heading by typing # and a space before your title. For smaller headings, use more #’s.

## Large Heading
### Smaller Heading
#### Even Smaller Heading

Renders as:

Large Heading

Alternatively, you can underline the text using equal signs === or hyphens --- to create headings.

Large Heading
-------------

Renders as:

Smaller Heading

Lists

Create a list by using asterisks *, hyphens -, and/or plus signs + interchangeably as bullets. Indent bullet points by adding two spaces in front each one.

* item one
- item two
  + item two sub-point

Renders as:

  • item one
  • item two
    • item two sub-point

Make an ordered list by using numbers instead:

1. Item one
1. Item two
1. item three

Renders as:

  1. Item one
  2. Item two
  3. Item three

You can also start a list at any number:

4. The first list number is 4.
1. The second list number is 5.
1. The third list number is 6.

Renders as:

  1. The first list number is 4.
  2. The second list number is 5.
  3. The third list number is 6.

Make a task list by including square brackets [ ]. Mark a task as complete by adding an x.

- [ ] Item one
- [ ] Item two
- [x] Completed item

Renders as:

List

Code Block

Creating a fixed-width code block is recommended for pasting multi-line blocks of code or other text output because it’s easier to read with fixed-width font alignment. Examples include block text snippets, ASCII tables, and log files.

This can be accomplished by placing three backticks ``` on the line directly above and directly below your code:

```
this is my
code block
```

TIP

Type three backticks \\\, press SHIFT+ENTER, <type_your_code>, press SHIFT+ENTER again, then type three more backticks \\\.

Or by indenting each line by four spaces:

    this is my
    code block

^^^^ 4x spaces

Syntax highlighting

To add syntax highlighting, type the language to be highlighted after the ``` at the beginning of the code block. Mattermost also offers four different code themes (GitHub, Solarized Dark, Solarized Light, and Monokai) that can be changed in Account Settings > Display > Theme > Custom Theme > Centre Channel Styles.

Supported languages include: applescript, as, atom, bas, bash, boot, _coffee, c++, c, cake, cc, cl2, clj, cljc, cljs, cljs.hl, cljscm, cljx, cjsx, cson, coffee, cpp, cs, csharp, css, d, dart, dfm, di, delphi, diff, django, docker, dockerfile, dpr, erl, fortran, freepascal, fs, fsharp, gcode, gemspec, go, groovy, gyp, h++, h,handlebars, hbs, hic, hpp, html, html.handlebars, html.hbs, hs, hx, iced, irb, java, jinja, jl, js, json, jsp, jsx, kt, ktm, kts, latexcode, lazarus, less, lfm, lisp, lpr,lua, m, mak, matlab, md, mk, mkd, mkdown, ml, mm, nc, objc, obj-c, osascript, pas, pascal, perl, pgsql, php, php3, php4, php5, php6, pl, plist, podspec, postgres, postgresql, ps, ps1, pp, py, r, rb, rs, rss, ruby, scala, scm, scpt, scss, sh, sld, st, styl, sql, swift, tex, texcode, thor, ts, tsx, v, vb, vbnet, vbs, veo, xhtml, xml, xsl, yaml, and zsh.

Example:

``` go
package main
import "fmt"
func main() {
    fmt.Println("Hello, 世界")
}
```

Renders as:

GitHub Theme

Syntax Highlighting in GitHub

Solarized Dark Theme

Syntax Highlighting Dark

Solarized Light Theme

Syntax Highlighting Light

Monokai Theme

Syntax Highlighting Monokai

In-line Code

Create in-line monospaced code text by surrounding it with backticks ```. Don’t use single quotes '.

`monospace`

Renders as: monospace.

In-line Images

In-line images are images added within lines of text. From Mattermost Server v5.35 and in Mattermost Cloud, you can control whether all in-line images over 100px in height are automatically collapsed or expanded in messages by setting a user preference, or by using the /collapse and /expand slash commands.

To add in-line images to text, use an exclamation mark ! followed by the alt text in square brackets [ ], then the image URL in round brackets ( ). You can add hover text after the link by placing the text in quotes " ".

Example:

![alt text](URL of image "Hover text")

If the height of the original image is more than 500 pixels, Mattermost sets the image height at 500 pixels and adjusts the width to maintain the original aspect ratio.

You can set the width and height of the displayed image after the URL of the image by using an equals sign = followed by values for both width and height ##x##. If you set only the width, Mattermost adjusts the height to maintain the original aspect ratio.

Warning

The native apps do not support fixed width and height and will display the full-size image.

Examples:

.. |mattermost-icon-76x76| image:: ../images/icon-76x76.png
.. |mattermost-icon-50x76| image:: ../images/icon-50x76.png

In-line image with hover text

![Mattermost](../images/icon-76x76.png "Mattermost Icon")

Renders as:

Mattermost

Note

An extra set of square brackets [ ] is required around the alt text, and round brackets ( ) are required around the image link.

[![Mattermost](../images/icon-76x76.png)](https://github.com/mattermost/mattermost-server)

Renders as:

../_images/icon-76x76.png

In-line image displayed with fixed width and height

Example: An in-line image that’s 50 pixels wide and 76 pixels high.

![Mattermost](../images/icon-76x76.png =50x76 "Mattermost Icon")

Renders as:

Mattermost

In-line image displayed with fixed width

Example: An in-line image that’s 50 pixels wide where the system adjusts the height to maintain the original aspect ratio.

![Mattermost](../images/icon-76x76.png =50 "Mattermost Icon")

Renders as:

Mattermost

Lines

Create a line by using three *, _, or -.

***

Renders as:


Block quotes

Create block quotes using >.

> block quotes renders as:

../_images/blockQuotes.png

Tables

Create a table by placing a dashed line --- under the header row, then separating each column with using pipes |. The columns don’t need to line up exactly. Choose how to align table columns by including colons : within the header row.

| Left-Aligned  | Centre Aligned  | Right Aligned |
| :------------ |:---------------:| -----:|
| Left column 1 | this text       |  $100 |
| Left column 2 | is              |   $10 |
| Left column 3 | centred         |    $1 |

Renders as:

Markdown Table Sample

Using Emojis

Emojis are small, digital images or icons used to communicate or express concepts such as emotions and physical gestures in your messages.

Adding Emojis to messages

Selecting an Emoji

Select the Smile icon inside the Mattermost message input box to open the Emoji Picker.

Open the Mattermost Emoji Picker.

Selecting a Default Skin Tone

Select the Skin Tone icon in the top right corner of the Emoji Picker to specify a preferred skin tone for people-based emojis.

Select a default skin tone for people-based emojis.

Typing an Emoji

Alternatively, open the emoji autocomplete by typing : followed by at least two characters of the word describing the emoji. Descriptions include skin tone details for people-based emojis, where supported.

Emoji Autocomplete

It’s also possible to create your own custom emoji if the emoji you want to use doesn’t exist.

Creating Custom Emojis

You can create Custom Emojis which are available to everyone on your Mattermost server. From the Emoji Picker, select Custom Emoji. Small, square pictures work best when selecting an image to upload. The file can be any JPG, GIF, or PNG and up to 1 MB in size.

  1. Enter a name for your Custom Emoji. This is the name that will show up in the emoji autocomplete.
  2. Choose Select, then select the image to use for the emoji.
  3. Select Save.

../_images/add_custom_emoji.png

Once saved, your emoji is added to the list of Custom Emoji.

NOTE

If you can’t see the Custom Emoji option, then please contact the gE.CO toolbox support team.

For further assistance, review the Troubleshooting forum for previously reported errors, or join the Mattermost user community for troubleshooting help.

Using Custom Emojis

To use your Custom Emoji in a message, simply type : followed by your emoji name to bring it up in the emoji autocomplete. Other users on the site will also be able to see your emoji in the autocomplete, and will be able to use it in their own messages.

Deleting Custom Emojis

You can delete Custom Emojis that you created.

  1. Open the Main Menu at the top-right of the channels sidebar.
  2. Select Custom Emoji.
  3. If required, use the Search Bar to find your Custom Emoji in the list.
  4. Under Actions select Delete.
  5. Choose Delete to confirm.

Delete custom emoji.

Mentioning Teammates

@Mentions

Use @mentions to get the attention of specific team members.

NOTE

Editing an existing message does not trigger new @mention notifications, desktop notifications, or notification sounds.

@username

You can mention a teammate by using the @ symbol plus their username to send them a mention notification.

Type @ to bring up a list of team members who can be mentioned. To filter the list, type the first few letters of any username, first name, last name, or nickname. Use the UP and DOWN arrow keys to scroll through entries in the list, and then press ENTER to select the person to mention. When selected, the username replaces the full name or nickname.

The following example sends a special mention notification to Alice, whose username is alice. The notification alerts her of the channel and message where she was mentioned. If Alice is away from Mattermost and has email notifications turned on, she’ll receive an email alert of her mention along with the message text.

@alice how did your interview go with the new candidate?

If the person you mentioned does not belong to the channel, a System Message is posted to let you know. This is a temporary message, and you are the only one who can see it. To add the mentioned person to the channel, open the dropdown menu next to the channel name and select Add Members.

@channel and @all

You can mention an entire channel by typing @channel or @all. All members of the channel receive a mention notification that behaves the same way as if the members had been mentioned personally. If used in Town Square, it notifies all members of your team.

You can ignore channel-wide mentions in specific channels in the Channel Menu > Notification Preferences > Ignore mentions for @channel, @here and @all.

@channel great work on interviews this week. I think we found some excellent potential candidates!

If a channel has five or more members, you’re prompted to confirm that you want notifications sent to everyone in the channel.

@here

You can mention everyone who is online in a channel by typing @here. This sends a desktop notification and push notification to members of the channel who are online. It’s counted as a mention in the sidebar. Members who are offline don’t receive a notification. When they return to Mattermost they won’t see a mention counted in the channel sidebar. Members who are away receive a desktop notification only if they have notifications set to For all activity, and they won’t see a mention counted in the sidebar.

@here can someone do a quick review of this?

You can ignore channel-wide mentions in specific channels in the Channel Menu > Notification Preferences > Ignore mentions for @channel, @here and @all.

@groupname (Beta)

Once this feature is enabled, for a specific group, users can mention and notify the entire group in a channel (similar to @channel or @all). Members of the group in that channel will receive a notification. If members of the group mentioned are not members of the channel, the user who posted the mention is prompted to invite them.

Group mention identifiers (slugs) use the LDAP group name by default. To customize/rename the slug:

  1. Open System Console > Groups (Beta).
  2. Select Edit next to the group you want to edit.
  3. In Group Profile > Group Mention enter the new slug.
  4. Select Save.

As with @username mentions, use @ to bring up a list of groups that can be mentioned. To filter the list, type the first few letters of any group. Use the UP and DOWN arrow keys to scroll through entries in the list, and then press ENTER to select the group you want to mention.

@dev-managers great work hitting all of our code coverage goals this quarter!

Words That Trigger Mentions

You can customize words that trigger mention notifications in Account Settings > Notifications > Words That Trigger Mentions. By default, you receive mention notifications for your username and for @channel, @all and @here. You can choose to have your first name be a word that triggers mentions.

You can add a list of customized words to get mention notifications for by typing them into the input box, separated by commas. This is useful if you want to be notified of all posts on certain topics, such as “interviewing” or “marketing”.

Recent Mentions

Select @ next to the Search box to query for your most recent @mentions and words that trigger mentions (excluding LDAP group mentions).

See your most recent @mentions

Select Jump next to a search result in the right-hand sidebar to jump the centre pane to the channel and location of the message with the mention.

Confirmation Dialog Warnings

For any mention that will trigger notifications for more than five users, the user posting the mention must confirm the action before sending the notifications.

If you find this feature has not been enabled for you, please contact the gE.CO toolbox support team.

Highlighting

Valid mentions will have highlighted font text with some exceptions, for example if mentions are disabled at the channel level. The highlighted text becomes a hyperlink when a username is displayed. When the username is selected, the profile popover is displayed.

When mentions trigger a notification, the user being notified will see highlighted font text and highlighted font background. This functions as an identifier of which mentions in the post triggered a notification for the user.

Sharing Files

With file attachments, you can share additional information that will help your team to visually understand your ideas. Sharing videos, voice recordings, screenshots, and photos will make your messages more effective and clear.

Attach Files to Messages

You can attach files to messages in the following ways:

  • Use the attachment icon - select the paperclip icon inside the message input box
  • Drag and drop
  • Paste from the clipboard

Preview File Attachments

Mattermost has a built-in file previewer that you can use to:

  • Download files
  • Share public links
  • View media

Select the thumbnail of an attached file to open it in the file previewer.

Downloading Files

You can download an attached file by selecting the download icon next to the file thumbnail.

Public URLs allow you to share attachments with anyone outside the Mattermost system. To share an attachment, select the thumbnail of an attachment, then select Get Public Link.

TIP

If Get Public Link is not visible in the file previewer, and you prefer that the feature is enabled, you can request to enable the feature by contacting the gE.CO toolbox support team.

Viewing Media

The following media formats are supported on most browsers:

  • Images: BMP, GIF, JPG, JPEG, PNG, SVG
  • Video: MP4
  • Audio: MP3, M4A
  • Files: PDF, TXT

Other document previews (such as Word, Excel, or PPT) are not yet supported.

Attachment Limits and Sizes

Up to five files can be attached per post. The default maximum file size is 100 MB, but this can be changed by contacting the gE.CO toolbox support team.

Image files can be a maximum size of 6048 pixels x 4032 pixels, or 24 MP (mega pixels), or a raw image file size of approximately 36 MB.

Executing Commands

Slash commands perform operations in Mattermost by typing into the text input box. Enter a / followed by a command and some arguments to perform actions.

Built-in slash commands come with all Mattermost installations and custom slash commands are configurable to interact with external applications. Learn about configuring custom slash commands on the developer slash command documentation page.

Built-in Commands

The following slash commands are available on all Mattermost installations:

Command Description Example
/away Set your availability to away /away
/offline Set your availability to offline /offline
/online Set your availability to online /online
/dnd Set your availability to Do Not Disturb /dnd
/code {text} Display text as a code block /code File bugs
/collapse Turn on auto-collapsing of image previews, image attachments, as well as in-line images over 100px in height /collapse
/expand Turn off auto-collapsing of image previews, image attachments, as well as in-line images over 100px in height /expand
/echo {message} {delay in seconds} Echo back text from your account /echo Hello World 5
/header {text} Edit the channel header /header File bugs here
/invite @{user} ~{channel-name} Invite user to the channel /invite @john ~sampleChannel
/purpose {text} Edit the channel purpose /purpose A channel to discuss bugs
/rename {text} Rename the channel /rename Developers
/help Open the Mattermost help page /help
/invite_people {name@domain.com …} Send an email invite to your Mattermost team /invite_people john@example.com
/kick {@username} Remove a member from a public or private channel /kick @alice
/remove {@username} Remove a member from a public or private channel /remove @alice
/join {channel-name} Join the open channel /join off-topic
/open {channel-name} Join the open channel /open off-topic
/leave Leave the current channel /leave
/mute Turns off desktop, email and push notifications for the current channel or the [channel] specified /mute ~[channel]
/logout Log out of Mattermost /logout
/me {message} Do an action /me Hello World
/msg {@username} {message} Send a Direct Message to a user /msg @alice hello
/groupmsg {@username1, @username2, …} {message} Sends a Group Message to the specified users /groupmsg @alice, @bob hello
/search {text} Search text in messages /search meeting
/settings Open the Account Settings dialog /settings
/shortcuts Display a list of keyboard shortcuts /shortcuts
/shrug {message} Add ¯\_(ツ)_/¯to your message /shrug oh well
/status {emoji_name} {descriptive status_message} Set a custom status that includes an optional emoji and a descriptive status message /status sick Feeling unwell and taking time off to recover
/status clear Clear the current status /status clear

Begin by typing / and a list of slash command options appears above the text input box. The autocomplete suggestions help by providing a format example in black text and a short description of the slash command in grey text.

Enter slash commands in the message field.

NOTE

Custom status slash commands marked with an asterisk (*) in the table above will be available in the Mattermost Mobile App in a future release.

Custom Commands

Custom slash commands integrate with external applications. For example, a team might configure a custom slash command to check internal health records with /patient joe smith or check the weekly weather forecast in a city with /weather toronto week. Check with the gE.CO toolbox support team or open the autocomplete list by typing / to determine if your team configured any custom slash commands.

Saving Messages

Saving a message helps you mark messages for follow up. Your saved messages are personal, and can’t be seen by other users. There’s no limit to the number of posts you can save.

One way to use saved messages is to mark messages you want to respond to later. You can save the post in the list of Saved Posts, refer back to it later, and once complete, you can remove it from the list.

Saving a Message

To try it out, hover over a message to show the Save icon. Click the icon to save the message for follow up.

../_images/save-message.png

Viewing Saved Messages

To view a list of your Saved Posts, select the Save icon at the top of the channel.

../_images/saved-posts.png

Unsaving Messages

To remove an item from the Saved Posts list, select the Save icon next to message to clear it.

../_images/remove-from-saved-posts.png

Pinning Messages

All members of a channel can pin important or useful messages to that channel. The list of pinned messages is visible to all channel members. There is no limit to the number of pinned posts in a channel.

Pinned messages are marked with the pinned icon. For example:

Enter slash commands in the message field.

To view the list of pinned messages:

To view the complete list of pinned messages, select the Pin icon in the channel header.

Open pinned messages in the right-hand sidebar.

The right-hand sidebar opens to show the list of pinned messages. For example:

Review the list of pinned messages.

Pin a Message

  1. Mouse over the message that you want to pin. The […] link appears.
  2. Select […] > Pin to channel

Unpin a Message

  1. Mouse over the message that you want to unpin. The […] link appears.
  2. Select […] > Unpin from channel

Searching

Use the Mattermost Search field to find messages, replies, and the contents of files shared across all channels you’re a member of in your team’s conversation history. File content search is available now in Mattermost Cloud, and in Mattermost Server from v5.35, with mobile support coming soon.

ui_search

You can also do more advanced search using search modifiers.

Searching for Message Contents

Select the Search field, then type your search criteria.

../_images/search-messages.png

When message results display in the Search Results pane, select Jump to view the full message in context.

../_images/jump-to-message.png

TIP

Message results return first automatically if a message search isn’t specified. In the Search Results pane, select Messages or Files to switch between results.

Searching for File Contents

Select the Search field, select Files, then type your search criteria.

../_images/search-files.png

File contents that match on file name, or contain matching text content within supported document types, are returned in the Search Results pane. Each search result includes file name, extension, and size details, as well as details about when and where the file was originally shared.

Supported document file formats include PDF, PPTX, ODT, HTML, and plain text documents.

To narrow search results further, in the Search Results pane, select the File Type Filter option, then select specific file types, such as documents, spreadsheets, or images.

../_images/file-search-filter.png

TIP

Select the Channel Files icon below the channel name to access files recently shared in that channel.

../_images/channel-files-icon.png

Search Modifiers

You can apply search modifiers to any search to reduce the number of results returned. Select a search modifier to add it to the Search field. Supported modifiers are described below.

../_images/search-modifiers.png

from: and in:

Use from: to find messages or files from specific users. For example, searching from:john.smith only returns content from your Direct Message history with John Smith.

Use in: to find messages or files posted in specific Public channels, Private channels, Direct Messages, or Group Messages. You can specify channels by display name or channel ID. For example, searching Mattermost in:town-square only returns results in the Town Square Public channel that contains the term Mattermost, while searching Mattermost in:john.doe only returns results that contains the term Mattermost in your Direct Message history with John Smith.

before:, after:, and on:

Use before: to find messages or files posted before a specified date.

Use after: to find messages or files posted after a specified date.

Use both before: and after: together to search in a specified date range.

Use on: to find messages files posted on a specific date. Use the date picker to select a date, or type it in YYYY-MM-DD format.

../_images/calendar2.png

Examples:

  • Searching website before: 2018-09-01 returns messages or files containing the term website posted prior to September 1, 2018.
  • Searching website after: 2018-08-01 returns messages or files containing the term website posted after August 1, 2018.
  • Searching website before: 2018-09-01 after: 2018-08-01returns all messages or files containing the term websiteposted between August 1, 2018 and September 1, 2018.
  • Searching website on: 2018-09-01 returns messages or files containing the term website posted on September 1, 2018.

Exclusions

Use the hyphen - symbol to exclude terms from your search results. For example, searching test -release only returns results that include the term test and exclude the term release.

This exclusion modifier can be used in combination with other modifiers to further refine search results. For example, searching test -release -in:release-discussion -from:eric returns all results with the term test, excludes posts with the term release, excludes posts made in the release-discussion channel, and excludes messages sent in Direct Messages by eric.

Quotation Marks

Use quotation marks " " to return search results for exact terms. For example, searching "Mattermost website" returns messages containing the exact phrase Mattermost website, but doesn’t return results containing Mattermost and website as separate terms.

Wildcard

Use the asterisk * symbol for wildcard searches that match within words. For example, searching rea* returns messages or files containing reach, reason, reality, real, and other words starting with rea.

Hashtags

Hashtags are searchable labels for messages. Anyone can create a hashtag in a message by using the pound sign # followed by alphanumeric or other unicode characters. Hashtag examples include: #bug, #marketing, #user_testing, #per.iod, #check-in, #마케팅

Valid hashtags:

  • Don’t start with a number.
  • Are at least three characters long, excluding the #.
  • Are made up of alphanumeric or other unicode characters.
  • May contain dots, dashes, or underscores.

To search for messages containing hashtags, select a hashtag in an existing post, or type the hashtag (including the pound # symbol) into the search bar.

NOTE

Hashtags don’t link to channels. If you have a channel named “Marketing”, selecting a #marketing hashtag does not take you to the Marketing channel. To link to public channels, use the tilde ~ symbol followed by the channel name. For example ~marketing.

Notes About All Searches

  • Multiple-word searches return results that contain all of your search criteria.
  • Search modifiers can help narrow down searches. See the Search Modifiers section for details.
  • You can search Archived channels as long as you’re a member of that channel.
    • If you’re unable to see messages or files in archived channels in your search results, please contact the gE.CO toolbox support team.
    • To remove archived channels from your search results, you can leave the Archived channels.
  • Like many search engines, common words such as the, which, and are (known as “stop words”), as well as two-letter and one-letter search terms, are not shown in search results because they typically return too many results.
  • IP addresses (e.g. 10.100.200.101) don’t return results.

Manage Teams, Channels and Members

Creating Teams

A team is a digital workspace where you and your teammates can collaborate in Mattermost.

Methods to Create a Team

If team creation is showing as an option for you, teams can be created from the team sidebar or Main Menu. The person who creates a team will automatically be assigned the Team Admin role for that team.

Team Sidebar

If you belong to more than one team, a team sidebar will appear to the left of your channel list. You can drag teams to reorder them in the sidebar. You can also use keyboard shortcuts to switch teams.

../_images/team-sidebar.gif

If you have appropriate permissions, select the “+” icon at the bottom of the team sidebar, then select Create a New Team on the team selection page, which guides you through the rest of the team creation steps. If this option is not visible on the web page, then please contact the gE.CO toolbox support team.

If you have no other teams to join, selecting the “+” icon brings you directly to the team creation page if team creation is enabled.

From your current Mattermost team, select the Main Menu > Create a New Team. If this option is not visible in the menu, then please contact the gE.CO toolbox support team.

Team Name and URL Selection

There are a few details and restrictions to consider when selecting a team name and team URL.

Team Name

This is the display name of your team that appears in menus and headings.

  • It can contain any letters, numbers or symbols.
  • It is case sensitive.
  • It must be 2–15 characters in length.

Team URL

The team URL is part of the web address that navigates to your team on the system domain, https://domain.com/teamurl/.

  • Teams may contain only lowercase letters, numbers and dashes.
  • Teams must start with a letter and cannot end in a dash.
  • Teams must be 2–15 characters in length.
  • Team names cannot start with the following restricted words: admin, api, channel, claim, error, files, help, landing, login, mfa, oauth, plug, plugins, post, or signup.

Best Practices for Using a Single Team vs. Multiple Teams

Mattermost can be deployed both to a single team and to multiple teams.

Currently, we recommend deploying to a single team for the following reasons:

  • Single team deployments promote communication across the organisation. When you add multiple teams, groups can become isolated.
  • We don’t yet support search or channels across teams, which can impact the cross-team user experience. This includes general searches, saved posts, and recent mentions.
  • Integrations (e.g., webhooks and slash commands) are only persistent across single team deployments.

However, some Mattermost customers prefer multiple team deployments for the following reasons:

  • Teams are useful when there is a purpose for each of them. For example, one team is used for staff members and another team for external users.
  • Performance is better when users are scattered across multiple teams instead of all in the same one. With multiple teams, there is less content to load per team or channel switch and database queries are faster.
  • Creating a shared team for all users, and using advanced permissions to control who can create channels and add members to the shared team, improves cross-team collaboration when using multiple teams. Additionally, an annoucement banner can be used to provide system wide announcements.

Team Settings

The Team Settings menu offers Team Administrators and System Administrators the ability to adjust settings applied to a specific team. To access the settings, open the main menu at the top of the channel sidebar and select Team Settings.

General

General settings provide options around how teams are displayed to users.

Team Name

Your Team Name is displayed on the sign-in screen, and in the top of the channel sidebar for your team.

You can enter a name up to 15 characters in length. Please note that some unicode characters are not supported. The length of team names is limited to ensure readability.

Team Description

Your Team Description is displayed when viewing the list of teams available to join and in the tooltip when hovering over the team name in the team sidebar.

You can enter a description up to 50 characters in length. Please note that some unicode characters are not supported.

Team Icon

Your Team Icon appears in the team sidebar, visible if users are members of more than one team.

You can upload a team icon in BMP, JPG or PNG format. Square images with a solid background colour are recommended, since transparency in PNG icons fills with a white background in the team sidebar. Removing the team icon resets it to the default icon that contains the first two letters of the team name.

Allow only users with a specific email domain to join this team

Specifying domains in this setting prevents users from joining the team when their email domain is not on the list. Only users that have an email domain matching the defined domains may join the team.

Users without a matching domain on the team prior to the domain being specified will not be removed after the domain is added.

Allow anyone to join this team

After a user logs in to the site, they are shown a Team Selection page if they don’t belong to a team. Any team with Allow anyone to join this team option set to Yes will show up on this page under “Teams you can join”.

A user can access the Team Selection page by also clicking the “+” icon at the bottom of their team sidebar or from the Main Menu > Join Another Team.

Invite Code

The Invite Code is used as part of the URL in the team invitation link retrieved from the Main Menu > Get Team Invite Link. Click Regenerate to generate a new team invitation link and invalidate the previous link.

Import

Import from Slack (Beta)

You can import channels and users from Slack into Mattermost. Please review Mattermost's documentation on Slack Import for more details.

Managing Channels

Channels can be created, joined, renamed, left, marked as a favourite, muted, unmuted, and archived.

Creating a channel

To create a new Public or Private channel, select the + symbol at the top of the channel sidebar, then select Create New Channel.

Create a channel.

Anyone can create Public channels or Private channels.

Creating a Direct or Group Message

To start a Direct or Group Message, select the + symbol at the top of the channel sidebar, then select Open a Direct Message. Or select the + symbol next to the Direct Messages category in the channel sidebar.

Access recent Direct Messages and Group Messages.

In the Direct Messages popup, identify your most recent conversations by relative timestamps.

Write a Direct Message or Group Message.

Joining a channel

To join a Public channel, select the + symbol at the top of the channel sidebar, then select Browse Channels. Search through the list of Public channels you can join, then select Join.

To join a Private channel, you need to be added to the channel by a member of that channel.

Adding members to a channel

Select the channel name at the top of the centre pane to access the drop-down menu, then select Add Members. Any member of a channel can add new members by choosing Add next to a user’s name. Users already added to the channel will not appear in this list.

../_images/add-member-to-channel.png

You can also add users to channels within their profile pop-over by choosing Add to a Channel and selecting the channel you want them to join.

Add a member to a channel.

Removing members from a channel

Select the channel name at the top of the centre pane to access the drop-down menu, then select Manage Members. Any member of a channel can remove other members by selecting the member’s channel role, then selecting Remove from Channel.

Remove a member from a channel.

Naming a channel

Channels can be identified in two ways:

  1. Channel display name: This appears in the Mattermost user interface. On Desktop, select the channel name at the top of the centre pane to access the drop-down menu, then choose Rename Channel. Anyone can rename the channels they belong to.
  2. Channel handle: This is part of the channel URL. You can also change the channel handle when renaming a channel, but changing channel handles may break existing links.

For example, for the following channel, https://community.mattermost.com/core/channels/ux-design:

  • Channel display name: UX Design
  • Channel handle: ux-design

Leaving a channel

Select the channel name at the top of the centre pane to access the drop-down menu, then select Leave Channel. Any team member who leaves a Private channel must be re-added by another channel member if they wish to rejoin. Team members will not receive mention notifications from channels of which they are not members.

Archiving a channel

Select the channel name at the top of the centre pane to access the drop-down menu, then select Archive Channel. Anyone can archive the Public channels or Private channels they belong to, unless the System Admin has restricted the permissions.

When a channel is archived, it is removed from the user interface, but a copy exists on the server in case it is needed for audit reasons at a later stage. Because of this, the URL of a newly created channel cannot be the same URL name as an archived channel.

In addition to this, when a channel is archived, by default the contents cannot be viewed, shared, or searched. If you want to be able to view or search the channel later, please contact the gE.CO toolbox support team. Alternatively, leave the channel open, but post a message in the channel saying it’s considered archived: such as # This channel is archived..

Unarchiving a channel

Search for the channel if required. Then, open the channel, select the channel name at the top of the centre pane to access the drop-down menu and select Unarchive Channel. System Admins and Team Admins can unarchive Public channels or Private channels they belonged to when it was archived.

Unarchive a channel.

When a channel is unarchived, channel membership and all its content is restored, unless messages and files have been deleted based on the data retention policy. Please contact the gE.CO toolbox support team for more information about this.

In addition to this, the gE.CO toolbox support team can also unarchive channels.

Converting Public channels to Private channels (and vice versa)

Select the Public channel name at the top of the centre pane to access the drop-down menu, then select Convert to Private Channel. Team and System Admins can convert Public channels to Private channels. Please note that default channels such as TownSquare and Off-Topic cannot be converted to Private channels.

When a channel is converted, its history and membership are preserved. Membership in a Private channel is by invitation only. Publicly-shared files remain accessible to anyone with the link.

NOTE

Due to security concerns with sharing Private channel history, only System Admins can convert Private channels to Public channels via System Console > Channels > Edit (Channel Configuration).

Favouriting a channel

Favourite channels are a great way to organise your channel sidebar by choosing which Public channels, Private channels, and Direct Messages are most important to you.

To mark a channel as a favourite, open the channel:

On desktop: At the top of the page, select on the star icon next to the channel name.

Mark a channel as a favourite.

This adds the channel to a Favourites list at the top of the channel sidebar, so it’s easy to access. To remove a channel from the Favourites list, select the star again.

Favourite channels in the channel sidebar.

On mobile: Select the channel name at the top of the centre pane to access the drop-down menu, then select Favourite. To remove a channel from the Favourites list, select Favourite again.

Muting and unmuting a channel

Select the channel name at the top of the centre pane to access the drop-down menu, then select Mute Channel.

Once a channel is muted:

  • Email, desktop, and push notifications are disabled.
  • A mute icon displays next to the channel name.
  • The channel appears at reduced opacity in the channel sidebar, and the channel isn’t marked as unread unless you’re mentioned directly.

To unmute the channel, select the channel name again to access the drop-down menu, then select Unmute Channel.

Switching channels

Use the Find channel option in the channel sidebar, or press CMD/CTRL+K, to visit other channels, or to review member availability at a glance.

Switch channels and review member availability.

Use the History arrows at the top of the sidebar to move back and forth through your channel history.

  • Select the left arrow to go back one page.
  • Select the right arrow to go forward one page.

Organising Mattermost

The importance of organising channels increases as Mattermost spreads to thousands of users.

This document shares best practices from various Mattermost deployments including:

  1. The importance of channel names
  2. How to navigate and organise channels
  3. Channel naming examples

The importance of channel names

Channels organise communication in Mattermost.

When naming or renaming channels, consider the following:

Basic Structure

  • Channel names appear in menus where users select which conversations to join.
  • Channel names are unique.
  • Channel names have a 64 character limit to ensure readability on both desktop and mobile devices.
  • An additional 128 characters are available to add a “Channel Purpose” visible when users are selecting channels.
  • An additional 1024 characters are available for describing the channel in detail in the “Channel Header”.

Scoping Names

It’s natural to start with broadly defined channels and let them divide into narrower topics as discussions progress.

For example, you might begin with a general “Marketing” channel. As conversations progress, you might divide that channel into: “Marketing: Website”, “Marketing: Social Media”, “Marketing: General”.

TIP

Use colons to separate sections of channel names, rather than - or > which require more spaces to display.

As the organisation grows, disciplines might split across business units, products and geographies, with channel names like “US: Marketing” and “UK: Marketing”.

TIP

If you need to shorten country names, use standard 2-letter country codes.

You can combine the hierarchies, with formats like [SUB-TEAM]: [TOPIC]: [SUB-TOPIC]. For example: US: Mrkt: Website and UK: Mrkt:Social Media.

TIP

Shorten words, particularly categories, by removing vowels, endings and redundant letter sounds. Example: Turn “Marketing” into “Mrkt”, and “Project” into “Prjt”.

Good naming can take a team up to several thousand channels without significant confusion. Eventually every organisation hits a limit and an additional team might need to be created on the server to accommodate the large number of channels.

How to navigate and organise channels

With guidance on how to set channel names, here are different navigation options and types of channels to consider:

Keyboard shortcuts allow users to jump between channels.

Entering CTRL+K brings up a dialog where users can type in the first few letters of a channel, triggering auto-complete. Pressing ENTER jumps to the channel directly.

Keeping names clear and short lets users navigate large collections of channels quickly.

TIP

Use ALT+SHIFT+UP and ALT+SHIFT+DOWN to move up and down to the next channel with an unread message.

Topic Channels

Topics are broad categories for organising discussions. Topics are similar to how a user might create a folder for organising emails or documents. Examples: Recruiting, Interviews, Legal Reviews, Documentation

Users can join and leave topic-based channels, as well as add colleagues to have topic-based discussions.

As teams get larger and the number of channels increase, you may start naming topics in a hierarchy to make them easier to find. Examples: Legal: Trademarks, Legal: Contracts, Legal: Licensing.

Meeting Channels

Meeting channels are often used to organise regular meetings. Members can add topics as messages to be discussed during the regular meeting time. Examples: Monday Sales Update, All Hands Meeting.

There are three built-in features to make meetings in Mattermost easier:

  1. Numbered agenda items in title text

You can number and format messages as agenda items to discuss for the next meeting.

TIP

Try pasting the following as an example in a channel designated for meetings:

#### 1) Agenda item example
#### Commentary about agenda item to be discussed.
  1. Threaded messaging

On an agenda item message, you can select [...] > Reply to leave comments about an agenda item before or after a meeting to extended discussion.

  1. Header links

When meeting remotely, add persistent links to your video or audio conferencing solution, like Zoom, Google Hangouts or BlueJeans in the channel header.

When it’s time to meet, your team can click the conference link to connect.

Sub-Team Channels

Sub-teams can include people from the same discipline, project teams, people with the same manager or other groups brought together for a shared purpose. Examples: Developers, Marketers, Offsite Organising Committee, SusanK’s Directs

As sub-teams grow beyond a manageable size for one channel, they can sub-divide. Examples: US: Developers, UK: Developers, SusanK’s Directs, SusanK’s Extended Directs.

Project Channels

Project channels discuss how groups of people come together to achieve specific outcomes. Examples: Logo Design, Localization, Product Launch.

Projects are often private channels rather than public channels and are used to organise a small team around a project brought up in a larger channel. The Project Channel is used to do detailed work, and updates are typically communicated back to larger channels.

Location Channels

If your teams are in different buildings, cities or regions, you can create Location channels to help people coordinate meetings and get-togethers. Examples: Building 10, Palo Alto, Toronto, Delaware.

This helps share announcements and discussions relevant to only those locations.

Data Channels

Data channels allow automatic integration. Information like new or updated support tickets or bug reports, Twitter updates or mentions of your company name in the news can all be made available in channels your team chooses to monitor. There is a wide array of options. Examples: Bugs, Support Tickets, Twitter, News Mentions.

People might use these channels like a daily newspaper, reading about everything that’s happened in the last day, while other configurations allow notifications to alert only when their username or certain key words are mentioned.

Channel naming examples

Here is an example of what a marketer’s channels might look like in a small team:

CHANNELS

  • Recruiting
  • Interviews
  • Marketing
  • Sales
  • All Hands Meeting
  • Town Square
  • Off-Topic

PRIVATE CHANNELS

  • Website
  • Twitter Marketing
  • Logo Design

DIRECT MESSAGES

  • [Sales People]
  • [Marketers]
  • [Recruiter]
  • [Manager]

Here’s an example of what a marketer’s channels might look like if she was working in the Palo Alto, California office of a large enterprise, working on a product called “Pontoon”:

CHANNELS

  • Geo: PA: Recruiting
  • Geo: PA: Interviews
  • US: Mrkt: General
  • US: Sales: West Coast
  • US: All Hands
  • Town Square
  • Off-Topic

PRIVATE CHANNELS

  • Pontoon: Mkrt: Website
  • Pontoon: Mkrt: Twitter
  • Pontoon: Mkrt: Logo Design

DIRECT MESSAGES

  • [West Coast Sales People]
  • [Marketing Peers]
  • [Recruiter for PA office]
  • [Manager]

Channel Settings

Notification preferences, channel header, channel purpose, and channel name are customizable for each channel. To access these settings, click the channel name at the top of the page to open the channel menu.

Channel Notification Preferences

Notification preferences can be modified for each channel you belong to.

Mute Channel

By default, channel muting is turned off for all channels. To mute or unmute a channel, click the channel name at the top of the page to access the channel menu, then click Notification Preferences > Mute channel.

Ignore mentions for @channel, @here and @all

By default, you will recieve mention notifications for any uses of @channel, @all or @here in a channel. When enabled, the channel will ignore mention notifications for channel wide mentions. Any messages containing @channel, @all or @here will still mark the channel unread, unless channel mute is enabled.

Send Desktop Notifications

By default, the desktop notification preference assigned in Account Settings is used for all channels. To customize the desktop notification preference for each channel, click the channel name at the top of the page to access the channel menu, then select Notification Preferences > Send Desktop Notifications.

Send Mobile Push Notifications

By default, the mobile push notification preference assigned in Account Settings is used for all channels. To customize the mobile push notification for each channel, click the channel name at the top of the page to access the channel menu, then select Notification Preferences > Send mobile push notifications.

Channel Header

In the channel menu, select Edit Channel Header to change the text that appears next to the channel name at the top of the screen. It can be used to summarize the channel topic or provide links to frequently accessed documents. Any channel member can edit this setting.

Frequently-used links to documents, video calls, or other sites can be added to the channel header using markdown.

Example: Google Hangout

Channel Purpose

In the channel menu, select Edit Channel Purpose to change the text that appears in the More… menu for channels. The channel purpose is usually a short description that helps others decide whether to join the channel. Any channel member can edit this setting.

Channel Name

In the channel menu, select Rename Channel to change the channel name or handle. Changing the channel handle changes the channel URL. Any channel member can edit this setting. Please note that some unicode characters are not supported.

Managing Members

Inviting Team Members

If you have the required permissions, you can add people to your team via a direct invite, a public team invite link, or if they already have an account on the server, you can add them to the team yourself.

The gE.CO toolbox support team can enable guest access. A guest is a special role that is restricted to only the channels they have been invited to. When guest access is enabled, you can invite guests or users external to the organisation, such as vendors or customers.

Direct Invites

Direct invites are invitation emails sent from your team’s server directly to the invited person’s email address. A link within the invitation directs them to an account creation page. Invitation links sent by email expire after 48 hours and can only be used once. A System Admin can invalidate all active invitation links via System Console > Authentication > Signup > Invalidate pending email invites.

Send a direct invite:

  1. Select your username at the top of the Navigation Panel.
  2. Select Invite People.
  3. If there is an option to invite members and guests, choose Invite Members.
  4. In the Invite People field, enter the email address of the person you want to add.
  5. Select Invite Members.

Send an invite to a guest:

  1. Select your username at the top of the Navigation Panel.
  2. Select Invite People.
  3. If there is a option to invite members and guests, choose Invite Guests.
  4. In the Invite People field enter the email address of guest you want to add. You can add multiple email addresses to invite more than one guest.
  5. Specify the channels the guest will be able to access.
  6. [Optional] Add a custom message to be included in the invitation to the guest.
  7. Select Invite Guests.

NOTE

  • If you aren’t able to see the Invite Guests option, confirm with gE.CO toolbox support team that you have the correct permissions.
  • If you don’t see the Send Email Invite option, confirm with gE.CO toolbox support team that System Console > Authentication > Signup > Enable Email Invitations is set to true.

The team invite link is a unique URL that directs people to an account creation page for a team. A team invite link can be used by anyone and does not change unless it is re-generated by a System Admin or Team Admin via Team Settings > General > Invite Code. For example, the team invite link can be included in a company-wide email to invite all employees to join a Mattermost team.

Get a team invite link:

  1. Select your username at the top of the Navigation Panel.
  2. Select Invite People.
  3. If there is an option to invite members and guests, choose Invite Members.
  4. Select the Copy Link button to save the URL to your clipboard and share it with those you want to invite to the team.

Adding Someone to Your Team

If someone you want to add to your team already has an account on the server, you can add them to your team without sending an invitation.

Add someone to your team:

  1. Select your username, at the top of the Navigation Panel.
  2. Select Invite People.
  3. If there is an option to invite members and guests, choose Invite Members.
  4. In the Invite People menu search for the person you want to add. If the people you want to add are not on the list, then they do not have an account on your server.
  5. Select Invite Members.

Add existing guests to your team:

  1. Select your username, at the top of the Navigation Panel.
  2. Select Invite People.
  3. If there is a option to invite members and guests, choose Invite Guests.
  4. In the Invite People menu search for the guest you want to add. If the people you want to add are not on the list, then they do not have an account on your server.
  5. Specify the channels the guest will have access to.
  6. Select Invite Guests.

NOTE

  • If you aren’t able to see the Invite Guests option, confirm with the gE.CO toolbox support team that you have the correct permissions.
  • System Admins can view and add team membership to individual users on the user profile page (via System Console > Users > User Profile) by selecting Add Team.

User Roles

There are six types of user roles with different permission levels in Mattermost: System Admins, Team Admins, Channel Admins, Members, Guests, and Inactive accounts. To view a list of users on the team and what their roles are, Team Admins can go to the three dot Main Menu and select Manage Members.

System Admin

The first user added to a newly-installed Mattermost system is assigned the System Admin role. This is the lead administrator of the gE.CO toolbox.

  • Access to the System Console from the main menu in any team site.
  • Ability to change any setting on the Mattermost server available in the System Console.
  • Ability to promote and demote other users from Member role to System Admin role (and vice versa).
  • Ability to promote and demote other users to and from Guest role.
  • Ability to deactivate user accounts and to reactivate them.
  • Access to private channels, but only if given the link to the private channel.

Team Admin

When a team is first created, the person who set it up is made a Team Admin. It is a team-specific role, meaning that someone can be a Team Admin for one team but only a Member on another team. Team Admins have the following privileges:

  • Access to the Team Settings menu from the team site main menu.
  • Ability to change the team name and import data from Slack export files.
  • Access to the Manage Members menu, where they can control whether team members are a Member or a Team Admin.

Member

This is the default role given to users when they join a team. Members have basic permissions on the Mattermost team.

Guest

Guest is a role with restricted permissions, which allow organisations to collaborate with users outside of their organisation, and control what channels they are in and who they can collaborate with.

Guests can:

  • Pin messages to channels.
  • Use slash commands (with the exception of those used to invite members).
  • Favorite channels.
  • Mute channels.
  • Update their account settings.

Guests cannot:

  • Discover public channels.
  • Join open teams.
  • Create direct messages or group messages with members who aren’t within the same channel.

Deactivating Users

A System Admin can deactivate user accounts via System Console > Users for a list of all users on the server. The list can be searched and filtered to make finding users easier. Select the user’s role and in the menu that opens, then select Deactivate.

When Deactivate is selected, the user is logged out of the system, and receives an error message if they try to log back in. The user no longer appears in channel member lists, and they are removed from the team members list. A deactivated account can also be reactivated from the System Console, in which case the user rejoins channels and teams that they previously belonged to.

Direct Message channels with deactivated users are hidden in users’ sidebars, but can be reopened using the More… button or the Channel Switcher (CMD/CTRL+K).

Mattermost is designed as a system-of-record, so there isn’t an option to delete users from the Mattermost system, as such an operation could compromise the integrity of message archives.

Note that AD/LDAP user accounts cannot be deactivated from Mattermost; they must be deactivated from your Active Directory.

Removing a User from a Team or Leaving a Team

Remove from Team

A Team Admin can remove a user from a team via Main Menu > Manage Members by selecting Remove From Team in the dropdown menu beside a user entry.

When a user is removed from a team, the team will no longer show up in their team sidebar. If they currently have the team open, they are redirected to the first team that appears on their team sidebar. If they didn’t belong to any other teams, the user is sent to the team selection page.

Removing a user from the team does not deactivate the account. The user will still be able to sign in to the site, and join other teams. They will also be able to rejoin the team they were removed from if they receive another invite, or if the team is set to “Allow any user with an account on this server to join this team”. If the user does rejoin the team, they will no longer belong to the channels they were previously a part of, and they will lose all Admin privileges if they had them previously.

Leaving a Team

Users can also choose to remove themselves from a team, from Main Menu > Leave Team. This will remove the user from the team, and from all public channels and private channels on the team.

They will only be able to rejoin the team if it is set to “Allow any user with an account on this server to join this team”, or if they receive a new invite. If they do rejoin, they will no longer be a part of their old channels.

Obtaining User ID

A unique user ID is sometimes required for configuring certain plugins and other administrative tasks that require identifying specific users. This identifier can be found in both the user list as well as the individual profile page for each user via System Console > Users.

Customise Mattermost Messaging

Setting Your Status and Availability

Let your team know whether you’re available by setting a custom status and your availability in Mattermost.

Setting a Custom Status

Set a custom status to add an optional emoji to a descriptive status message. Other members can see your status anywhere they can see your name, such as the channel sidebar and in conversations.

  1. To set a custom status, select your avatar at the top of the channel sidebar, then select Set a Custom Status.

Set a custom status.

  1. Choose from a list of suggested statuses, reuse a recent status, or enter a new emoji and status, then select Set Status. The Speech bubble emoji 💬 is used by default if you don’t specify an emoji. A custom status can be a maximum of 100 characters in length.

Set a custom status that includes an optional emoji and a descriptive message.

NOTE

  • If custom statuses aren’t available, you can request the gE.CO toolbox support team to enable this feature in System Console > Site Configuration > Users and Teams > Enable Custom Statuses.
  • Custom statuses will be available in the Mattermost Mobile App in a future release.

Clearing a Custom Status

To clear a custom status, select your avatar at the top of the channel sidebar, then select Clear Status, or select the Clear option next to your current status.

Clear your custom status.

Setting Your Availability

To set your availability, select your avatar, then specify your availability as Online, Away, Do Not Disturb, or Offline.

Set your availability to online, away, do not disturb, or offline.

When you set your availability, an availability icon displays next to your name. Setting your availability as Do Not Disturb automatically disables desktop, email, and push notifications.

Other members can see your availability anywhere they can see your name, such as the channel sidebar, within conversations, and within Direct Messages.

How Mattermost Determines Your Availability

Client Online Away Offline
Desktop App You’re interacting with your computer You’re inactive on your computer for 5 minutes You close Mattermost, sleep, or lock your computer
Web Browser You’re interacting with Mattermost in a browser You have not typed or switched channels for 5 minutesThe tab is unfocused for 5 minutesThe browser is in the background or minimized for 5 minutes You close the Mattermost browser window
Mobile App Mattermost is open Mattermost is open with 5 minutes of inactivity You switch apps, close Mattermost, or lock your screen

Configuring Notifications

Notifications in Mattermost alert you to unread messages and mentions. Desktop, email, and mobile push notifications notify you of activity in Mattermost.

ui_notifications

You can configure your Mattermost account for how and when you want to be notified of Mattermost activity. When you join a team, Mattermost will notify you of messages directed at you, including when someone:

  • Mentions you specifically with @username
  • Sends you a Direct Message
  • Mentions your username or first name in a channel
  • Notifies a channel you’re in using @channel or @all
  • Uses any keywords you’ve configured

Desktop Notifications

Desktop notifications are pop-ups that appear in the corner of your main monitor when using Chrome, Firefox, Edge, Safari, or the Mattermost Desktop Apps. You can change the default preference to trigger desktop notifications for all messages sent in channels you’re a member of, or turn them off entirely. You can also choose what sound plays when a desktop notification is triggered on supported browsers and the Mattermost Desktop Apps.

../_images/desktop_notification.png

  • Configure desktop notifications in Account Settings > Notifications > Desktop Notifications > Send desktop notifications, then choose your sound preference.
  • Configure desktop notifications in specific channels in the channel menu via Notification Preferences > Send desktop notifications.
  • By default, all channels use the global setting configured in Account Settings.

TIP

Configure desktop notification sounds in Account Settings > Notifications > Desktop notifications > Notification sounds.

Email Notifications

By default, you’ll get email notifications if you’re not actively using Mattermost. You can change the default preference for email notifications to turn them off entirely.

../_images/email_notification.png

  • Configure email notifications in Account Settings > Notifications > Email notifications.
  • Configure the email address where notifications are sent in Account Settings > General > Email.

Messages in email notifications can be opened in the Mattermost Desktop App, Mobile App, or in your browser:

../_images/deep_linking.png

Mobile Push Notifications

Mobile push notifications appear on the lock screen of your mobile device if the Mattermost Android or iOS app is installed. By default, these notifications are triggered when you’re not actively using Mattermost, but this is configurable. You can also change the default preference to trigger push notifications for all messages sent in channels you’re a member of, or turn them off entirely.

../_images/push_notification.png

  • Configure push notifications in Account Settings > Notifications > Mobile push notifications > Send mobile push notifications.
  • Configure when push notifications are sent depending on your availability in Account Settings > Notifications > Mobile push notifications > Trigger push notifications when.

TIP

Learn more about how Mattermost detects your availability as Online, Away or Offline.

Browser Tab Notifications

If Mattermost is open in a browser tab, the favicon updates to notify you of unread messages (*) and a count of mentions or Direct Messages. Browser tab notifications are available on Chrome, Edge, Firefox, Safari.

../_images/browser_notification.png

Muting a Channel

Channels in the sidebar are bold when there are unread messages in the channel and show a badge count if you are mentioned specifically.

When you mute a channel, you do not receive any notifications (desktop, email, or push) for any mentions (whether they are channel-wide or directed at you). However, if you are mentioned while the channel is muted, the mention badge will be displayed in the sidebar with the channel displaying at reduced opacity.

To mute a channel, click on the channel name and select Mute Channel. To unmute it, click on the channel name and select Unmute Channel.

TIP

Mentions are triggered by selected keywords. Learn more about mentioning teammates.

Ignoring Mentions

To turn off notifications for channel-wide mentions for @channel, @here, and @all, navigate to Notification Preferences > Ignore mentions for @channel, @here and @all. Choose Edit, select On, and then select Save.

When this setting is on you will still receive notifications for direct mentions.

Note: If you have muted a channel and also enabled Ignore mentions for @channel, @here and @all then you will not receive any notifications (whether they’re direct or channel-wide). However, if you are directly mentioned in the muted channel a badge counter will be displayed in the sidebar.

You can also view the notifications flow charts for more information about notification behavior in Mattermost.

Organising Your Sidebar

Keeping conversations organised in the sidebar creates an efficient workplace.

Channel types

Public channels

Public channels are open to everyone on a team. New team members are automatically added to two Public channels when they sign up: Town Square and Off-Topic.

Private channels

Private channels are for sensitive topics and are only visible to select team members. In this edition of Mattermost, any member of a Private channel can add or remove other members from Private channels.

Direct Messages and Group Messages

Use a Direct Message when you want a private conversation with one person. Use a Group Message when you want to set up a private conversation with up to seven other participants. If you want to communicate with more than seven people, you must create a Private channel. Direct and Group Messages are visible only to the people involved.

Customizing your sidebar

You can customize your sidebar based on how you use Mattermost. Customizations you make are only visible to you and won’t affect what your teammates see in their sidebars.

Here’s how your sidebar is set up by default:

  • All Public and Private Channels you’ve joined are listed in the Channels category, sorted alphabetically.
  • All your Direct Messages and Group Messages are listed in the Direct Messages category, sorted by recent activity.

What can you customize?

You can customize your sidebar in the following ways:

Creating custom categories

Create custom categories to group channels together for quicker and easier navigation. For example, you can create a category called “Design” or “Marketing”.

To create categories, select the + symbol at the top of the sidebar. Or, select the More options… icon in the sidebar on any category header, then select Create New Category.

Next, type a category name, select Create, then drag any channels or Direct Messages into this new category. You can also multi-select channels and Direct Messages to drag them together as a group using CTRL/CMD+Select or SHIFT+Select. See Dragging and dropping selections below for details.

Making categories work for you

Categories are collapsible

  • When collapsed, only unread channels display to reduce unnecessary scrolling.
  • When expanded, all channels in the category display, including channels with unread messages.

You can reorder categories

  • Drag to reorder entire categories to prioritize important conversations.

Categories can contain Direct Message conversations

  • Select and drag Direct Messages into any category. You can also multi-select Direct Messages to drag them together as a group.
Renaming categories
  1. Select the Category options icon in the sidebar, then select Rename Category.
  2. Type a new category name, then select Rename.
Deleting categories
  1. Select the Category options icon in the sidebar, then select Delete Category.
  2. Select Delete to confirm or select X to cancel.

All channels and Direct Message conversations in the deleted category move back to their default Channels and Direct Messages categories. Deleting a category never removes you from channels you have joined.

Organising channels in categories

Once you’ve created categories, you can move channels within them to organise your sidebar.

Dragging and dropping selections

To select multiple channels:

  • Select sequential channels and/or Direct Messages by pressing and holding SHIFT+Select.
  • Select non-sequential channels and/or Direct Messages by pressing and holding CMD+Select (for Mac) or CTRL+Select (for Windows/Linux).
  • Press ESC to clear channel or Direct Message selections.

Using the Mattermost Web or Desktop App, drag selected channels and/or Direct Messages between or within categories.

TIP

Multi-selected channels and Direct Messages move together as a group in the order they originally appeared.

../_images/multi-select-drag.gif

Moving selections

In addition to selecting and dragging, you can also specify a destination for selected channels and/or Direct Messages using the Move tooption under the Channel options icon in the sidebar.

../_images/multi-select-move.gif

Muting and unmuting categories

When you mute or unmute a category, all channels within that category are also muted or unmuted. You can still selectively unmute specific channels within a muted category.

Select the Category options icon in the sidebar, then select Mute Category.

Once a category is muted:

  • Email, desktop, and push notifications are disabled for all channels in the category.
  • A mute icon displays next to each channel name in the category.
  • The category and all of its channels appear at reduced opacity in the left-hand sidebar. Channels in the category aren’t marked as unread unless you’re mentioned directly.

To unmute the category, select the Category options icon in the sidebar, then select Unmute Category.

../_images/mute-categories.gif

Sorting channels in categories

Select the Category options icon in the sidebar, then select Sort and choose from Alphabetically, Recent Activity, or Manually.

../_images/sort-categories.gif

Group unread channels separately

By default, Mattermost provides a one-click Unreads filter to only show channels with unread activity. Alternatively, you may choose to automatically group unread channels in their own category at the top of your sidebar.

Go to Main Menu > Account Settings > Sidebar, set Group unread channels separately to On, then select Save.

  • When this setting is enabled, all unread messages appear only in the Unreads category, sorted with mentions first.
  • When this setting is disabled, all unread messages appear within their respective categories and channels. You can use the Unread filter to focus on only unread channels in the sidebar.

When enabled, unread channels with mentions will sort to the top of the category.

../_images/unreads.gif

TIP

If you prefer to see only unread channels in their respective categories, we recommend collapsing your custom categories and disabling Group unread channels separately under Account Settings > Sidebar.

Managing Direct Messages

To sort your Direct Messages, select the Channel options icon in the sidebar, then select Sort and choose from Alphabetically or Recent Activity.

How many Direct Messages to display?

Control how many Direct Message conversations display in the Direct Messages category to keep your conversations manageable. You can choose to show all messages or a fixed number of messages.

To configure the number of Direct Messages to display, go to Main Menu > Account Settings > Sidebar, then set Number of direct messages to show. Or select the Channel options icon in the sidebar, then select Show.

Choose from All direct messages, or choose to show 10, 15, 20, or 40 messages. Once you exceed the number of Direct Messages configured, older messages are hidden from the Direct Messages category. You can always increase the number of conversations displayed to see older Direct Messages.

../_images/dm-display.gif

NOTE

Direct Message conversations that you add to custom categories don’t count against the maximum number of conversations shown in the Direct Messages category.

This feature is not currently supported on mobile.

Account Settings

Account Settings is accessible from the Main Menu by selecting the three horizontal lines (or hamburger menu) at the top of the channel sidebar. From here, you can configure your profile settings, notification preferences, integrations, theme settings, and display options.

General

Settings to configure name, username, nickname, email, and profile picture.

Full Name

Full names appear in the Direct Messages member list and team management modal. By default, you will receive mention notifications when someone types your first name. Entering a full name is optional.

Username

Usernames are unique identifiers appearing next to all posts. Pick something easy for teammates to recognize and recall. By default, you will receive mention notifications when someone types your username. In order to maintain message integrity, changing your username does not update @mentions in messages already posted. Username must begin with a letter, and contain between 3 to 22 lowercase characters made up of numbers, letters, and the symbols ‘.’, ‘-‘, and ‘_’.

Nickname

Nicknames appear in the Direct Messages member list and team management modal. You will not receive mention notifications when someone types your nickname unless you add it to the Words That Trigger Mentions in Account Settings > Notifications.

Position

Position can be used to describe your role or job title. It appears in the profile popup that shows up when you select a user’s name in the centre channel or right-hand sidebar.

Email

Email is used for signing in, notifications, and password reset. Email requires verification if changed. If you are signing in using a single sign-on service, the email field is not editable and you will receive email notifications to the email you used to sign up to your SSO service.

Profile Picture

Profile pictures appear next to all posts and at the top of the channel sidebar next to your name.

To change your profile picture, select Select, then choose an image. For best results, choose an image that’s at least 128 x 128 pixels in size. Supported image formats include: BMP, JPG, JPEG, and PNG. The GIF file format is not supported.

Security

Settings to configure your password, view access history, and view or logout of active sessions.

Password

You may change your password if you’ve logged in by email. If you are signing in using a single sign-on service, the password field is not editable, and you must access your SSO service’s account settings to update your password.

Multi-factor Authentication

When this option is available, you can require a phone-based passcode in addition to your password when signing in.

To enable, download Google Authenticator from iTunes or Google Play for your phone, then:

  1. Select the Add MFA to your account button.
  2. Use Google Authenticator to scan the QR code that appears.
  3. Enter the token generated by Google Authenticator, then select Save.

In future, you will be asked to enter a passcode from Google Authenticator in addition to your password on login.

If you are unable to scan the QR code, you can:

  1. Select the Add MFA to your account button. You should see a Secret Key below the QR code.
  2. Open Google Authenticator.
  3. Select the + button, then select Manual Entry.
  4. Enter an account name.
  5. Enter the Secret Key from Mattermost into the Key field in Google Authenticator, then select Save.
  6. In Mattermost, enter the token generated by Google Authenticator, then select Save.

Sign-in Method

This option allows you to switch your sign-in method from email/password to a single sign-on option, and back again.

For example, if AD/LDAP single sign-on is enabled, users can select a “Switch to using AD/LDAP” button and the enter their AD/LDAP credentials to switch sign-in over to AD/LDAP. They also need to enter the password for their email account to verify their existing credentials. Following the change, users receive an email to confirm the action.

View Access History

Access History displays a chronological list of the last 20 login and logout attempts, channel creations and deletions, account settings changes, or channel setting modifications made on your account. The details of the Session ID (unique identifier for each Mattermost browser session) and IP Address of the action is recorded for audit log purposes.

View and Logout of Active Sessions

Sessions are created when you log in with your email and password to a new browser on a device. Sessions let you use Mattermost for up to 30 days without having to log in again. Select Logout on an active session if you want to revoke automatic login privileges for a specific browser or device. Select More Info to view details on browser and operating system.

Notifications

Settings to configure desktop notifications, desktop notification sounds, email notifications, and words that trigger mentions.

Desktop Notifications

Desktop notifications appear in the corner of your main monitor when there is activity in Mattermost.

When Desktop App notifications are set to “Only for mentions and direct messages”, an empty red circle is displayed over the upper right corner of the Mattermost dock icon when any message without an at-mention is received. A solid red circle with a post count is displayed when a message with an at-mention is received.

Send Desktop Notifications

Choose what activity triggers a desktop notification. This setting applies globally, but this preference is customizable for each channel from the channel name drop-down menu. Desktop notifications are available on Firefox, Safari, and Chrome.

Notification Sound

Notification sounds fire for any activity that would trigger a desktop notification. Notification sounds are available on Edge, Safari and Chrome.

Email Notifications

Email notifications are sent for mentions and direct messages after you’ve been offline for more than 60 seconds or away from Mattermost for more than 5 minutes. Change the email where notifications are sent in Account Settings > General > Email.

Mobile Push Notifications

Push notifications can be sent to your mobile device if you have the Android or iOS app installed. You can choose the type of activity that will send a notification. By default, push notifications are sent “For mentions and direct messages”. If push notifications are sent “Never”, the Mattermost setting to trigger push notifications depending on your Mattermost availability is hidden. If you do not see this option, and would like it to be enabled, please contact the gE.CO toolbox support team.

If you’re actively viewing a channel (Public or Private), Direct Message, or Group Message on desktop or web, no push notifications will be sent for that channel. If a notification is viewed on desktop or web, the lockscreen notification will clear on Android, and on iOS the badge on the Mattermost app icon will decrement accordingl;

Trigger Mobile Push Notifications When

You can also choose when to send push notifications depending on your Mattermost availability. By default, push notifications are sent if your availability is Away or Offline. If Send Mobile Push Notifications is set as Never, this setting is hidden. If this setting is not showing for you, please contact the gE.CO toolbox support team.

Words That Trigger Mentions

By default, you receive notifications when someone posts a message that contains your non-case sensitive username or @username. You also receive notifications when someone uses the @channel, @all, and @here mentions. You can customize the words that trigger mentions by typing them into the input box. This is useful if you want to be notified of all posts on a certain topic, for example, “marketing”.

Reply Notifications

In addition to Words that Trigger Mentions, this setting allows you to receive mention notifications when someone replies to a thread that you started or participated in. You are considered to start a thread when you post a message to which other members of your team reply. You are considered to participate in a thread when you post a message using the reply button in an already existing thread.

Automatic Direct Message Replies

Set an automated custom message that will be sent once per day in response to Direct Messages. Mentions in Public and Private Channels won’t trigger the automated reply. Enabling Automatic Replies sets your availability to Out of Office and disables desktop, email, and push notifications. This setting is experimental; if you experience any issues with this, please contact the gE.CO toolbox support team.

Display

Settings to configure clock and teammate name display preferences.

Theme

Select Theme Colours to select from four standard themes designed by the Mattermost team. To make custom adjustments on the four standard theme colours, select a standard theme and then select Custom Theme to load the standard theme into the custom theme colour selectors.

Select Custom Theme to customize your theme colours and share them with others by copying and pasting theme vectors into the input box. Observe a live preview as you customize theme colours, then select Save to confirm your changes. Discard your changes by selecting Cancel, or by exiting the settings modal and selecting Yes, Discard.

In Enterprise Edition, if you belong to multiple teams, you can optionally select the checkbox “Apply new theme to all my teams” to have the theme show up across teams. Otherwise, the changes will only apply to the current team.

Learn more about the custom theme colour selectors here.

Select Import theme colours from Slack to import a Slack theme. In Slack, go to Preferences > Sidebar Theme and open the custom theme option. From there, copy the theme colour vector and then paste it into the Input Slack Theme input box in Mattermost. Any theme settings that are not customizable in Slack will default to the “Mattermost” standard theme settings.

Clock Display

Choose a 12-hour or 24-hour time preference that appears on the time stamp for all posts.

Teammate Name Display

Configure how names are displayed in the user interface: nickname, username or full name.

Show online availability on profile images

Online availability icons display on user profile avatars in the centre channel by default. Disable this setting to hide online availability icons within the centre channel.

Timezone

Select the timezone used for timestamps in the user interface and email notifications.

When available, the first web link in a message will show a preview of the website content below the message.

Default Appearance of Image Previews

When messages in Mattermost include images, an image preview can display directly below the message for image attachments, image link previews, and in-line images over 100px in height. You can set this preference to Expanded or Collapsed.

TIP

This setting can also be controlled using the slash commands /expand and /collapse.

Message Display

Select the formatting for messages in the centre channel. “Compact” mode decreases the spacing around posts, collapses link previews, and hides thumbnails so only file names are shown. Some formatting types, such as block quotes and headings, are also reduced in size.

Channel Display

Select if the text in the centre channel is fixed width and centred, or full width.

Language

Select what language Mattermost displays in the user interface. Options include:

  • Deutsch - German
  • English (U.S.)
  • English Australian
  • Español - Spanish
  • Français - French
  • Italiano - Italian
  • Magyar - Hungarian
  • Nederlands - Dutch
  • Polski - Polish
  • Português (Brasil) - Portuguese
  • Română - Romanian
  • Svenska - Swedish
  • Türkçe - Turkish
  • български - Bulgarian
  • Pусский - Russian
  • Yкраїнська - Ukrainian
  • 한국어 - Korean
  • 中文 (简体) - Simplified Chinese
  • 中文 (繁體) - Traditional Chinese
  • 日本語 - Japanese

The channel sidebar includes enhanced sidebar features, including custom, collapsible channel categories, drag and drop, unread filtering, channel sorting options, and more.

The following sidebar settings apply to your current sidebar only:

Group unread channels separately

This feature groups unread channels at the top of the channel sidebar in an Unreads category. You can choose to enable it or disable it in Account Settings > Sidebar.

Advanced

Settings to configure when messages are sent.

Send messages on CTRL+ENTER

If “On for all messages” is enabled, ENTER inserts a new line and CTRL+ENTER posts a message. If “On only for code blacks starting with ```” is enabled, ENTER inserts a new line inside an open code block and CTRL+ENTER automatically closes the code block and posts the message. If disabled, SHIFT+ENTER inserts a new line and ENTER posts the message.

Enable Post Formatting

This setting controls whether post formatting is rendered. When “On”, posts will be rendered with markdown formatting, emoji, autolinked URLs, and line breaks. When “Off”, the raw text will be shown.

Enable Join/Leave Messages

This setting controls whether system messages about users joining or leaving a channel are visible. When On these messages will appear. When Off, these messages will be hidden. If any users are added to or removed from a channel, a system message will still be shown even if this setting is Off.

Preview pre-release features

Turn on preview features to view them early, ahead of their official release:

  • Show markdown preview option in message input box Turning this on will show a “Preview” option when typing in the text input box. Pressing “Preview” shows what the Markdown formatting in the message looks like before the message is sent.

Deactivate Account

Use this setting to deactivate your account. After deactivating, an email notification is sent confirming the deactivation was successful.

Deactivating your account removes your ability to log in to Mattermost and disables all email and mobile notifications. To reactivate your account, please contact the gE.CO toolbox support team.

Theme Colours

The colours of the Mattermost user interface are customizable in Account Settings > Display > Theme. You can import your theme colours from Slack, customize the colours yourself, or choose from four standard themes designed by the Mattermost team.

Import Theme from Slack

To import a theme, in Slack, go to Preferences > Themes, select Create a custom theme, then copy the theme colour values.

In Mattermost, select Import theme colours from Slack, then paste the colour values into the input box and select Submit. Any theme settings that are not customisable in Slack will default to the “Mattermost” standard theme settings. Select Save to confirm your theme changes.

Custom Themes

Select Custom Theme, then expand the Sidebar Styles, Centre Channel Styles, and Link and Button Styles options to customise individual interface colours, such as backgrounds, links, text, and borders.

Your custom theme changes are applied in Mattermost as you make them. Select Save to confirm your theme changes. Discard your changes by exiting the Display Settings window and selecting Yes, Discard.

Standard Themes

Select Theme Colours to choose from four standard themes designed by the Mattermost team. To make custom adjustments on the four standard theme colours, select a standard theme, then select Custom Theme to further customise that standard theme based on your preferences. Select Save to confirm your theme changes.

  • Sidebar BG

    Background colour of the Channels pane, and Account and Team settings navigation sidebars.

  • Sidebar Text

    Text colour of read channels in the Channels pane, and tabs in the Account and Team settings navigation sidebar.

  • Sidebar Header BG

    Background colour of the header above the Channels pane and all dialog window headers.

  • Sidebar Header Text

    Text colour of the header above the Channels pane and all dialog window headers.

  • Sidebar Unread Text

    Text colour of unread channels in the Channels pane.

  • Sidebar Text Hover BG

    Background colour behind channel names and settings tabs as you hover over them.

  • Sidebar Text Active Border

    Colour of the rectangular marker on the left side of the Channels pane or Settings sidebar indicating the active channel or tab.

  • Sidebar Text Active Colour

    Text colour of the active channel or tab in the Channels pane or Settings sidebar.

  • Online Indicator

    Colour of the online indicator appearing next to team members names in the Direct Messages list.

  • Away Indicator

    Colour of the away indicator appearing next to team members names in the Direct Messages list when they have had no browser activity for 5 minutes.

  • Do Not Disturb Indicator

    Colour of the do not disturb indicator appearing next to team members names in the Direct Messages list.

  • Mention Jewel BG

    Background colour of the jewel indicating unread mentions that appears to the right of the channel name. This is also the background colour of the “Unread Posts Below/Above” indicator appearing at the top or bottom of the Channels pane on shorter browser windows.

  • Mention Jewel Text

    Text colour on the mention jewel indicating the number of unread mentions. This is also the text colour on the “Unread Posts Below/Above” indicator.

Centre Channel Styles

  • Centre Channel BG

    Colour of the centre pane, right-hand sidebar and all dialog window backgrounds.

  • Centre Channel Text

    Colour of all the text - with the exception of mentions, links, hashtags and code blocks - in the centre pane, right-hand sidebar, and dialogs.

  • New Message Separator

    The new message separator appears below the last read message when you switch to a channel with unread messages.

  • Error Text Coloir

    Colour of all error text.

  • Mention Highlight BG

    Highlight colour behind your words that trigger mentions in the centre pane and right-hand sidebar.

  • Mention Highlight Link

    Text colour of your words that trigger mentions in the centre pane and right-hand sidebar.

  • Code Theme

    Background and syntax colours for all code blocks.

  • Link Colour

    Text colour of all links, hashtags, teammate mentions, and low priority UI buttons.

  • Button BG

    Colour of the rectangular background behind all high priority UI buttons.

  • Button Text

    Text colour appearing on the rectangular background for all high priority UI buttons.

Exporting a Custom Theme

You can export a theme from Mattermost by copying the theme values from the Custom Theme menu.

Go to Account Settings > Display > Custom Theme, then select Copy Theme Colours to export the theme’s colour values.

Importing a Custom Theme

You can import a theme into Mattermost by pasting the theme values into the Custom Theme menu.

Copy existing theme values, then go to Account Settings > Display > Custom Theme to paste the theme values into the Copy and paste to share theme colours field. Select Save to confirm your theme changes.

Custom Theme Examples

Customize your theme colours and share them with others by copying and pasting theme values into the input box. Below are some example themes with their corresponding theme values.

GitHub Theme

GitHub Theme

{"awayIndicator":"#D4B579","buttonBg":"#66CCCC","buttonColor":"#FFFFFF","centerChannelBg":"#FFFFFF","centerChannelColor":"#444444","codeTheme":"github","linkColor":"#3DADAD","mentionBg":"#66CCCC","mentionColor":"#FFFFFF","mentionHighlightBg":"#3DADAD","mentionHighlightLink":"#FFFFFF","newMessageSeparator":"#F2777A","onlineIndicator":"#52ADAD","sidebarBg":"#F2F0EC","sidebarHeaderBg":"#E8E6DF","sidebarHeaderTextColor":"#424242","sidebarText":"#2E2E2E","sidebarTextActiveBorder":"#66CCCC","sidebarTextActiveColor":"#594545","sidebarTextHoverBg":"#E0E0E0","sidebarUnreadText":"#515151"}
Monokai Theme

Monokai Theme

{"awayIndicator":"#B8B884","buttonBg":"#90AD58","buttonColor":"#FFFFFF","centerChannelBg":"#FFFFFF","centerChannelColor":"#444444","codeTheme":"monokai","linkColor":"#90AD58","mentionBg":"#7E9949","mentionColor":"#FFFFFF","mentionHighlightBg":"#54850C","mentionHighlightLink":"#FFFFFF","newMessageSeparator":"#90AD58","onlineIndicator":"#99CB3F","sidebarBg":"#262626","sidebarHeaderBg":"#363636","sidebarHeaderTextColor":"#FFFFFF","sidebarText":"#FFFFFF","sidebarTextActiveBorder":"#7E9949","sidebarTextActiveColor":"#FFFFFF","sidebarTextHoverBg":"#525252","sidebarUnreadText":"#CCCCCC"}
Solarized Dark Theme

Solarized Dark Theme

{"awayIndicator":"#E0B333","buttonBg":"#859900","buttonColor":"#fdf6e3","centerChannelBg":"#073642","centerChannelColor":"#93a1a1","codeTheme":"solarized-dark","linkColor":"#268bd2","mentionBg":"#dc322f","mentionColor":"#ffffff","mentionHighlightBg":"#d33682","mentionHighlightLink":"#268bd2","newMessageSeparator":"#cb4b16","onlineIndicator":"#2AA198","sidebarBg":"#073642","sidebarHeaderBg":"#002B36","sidebarHeaderTextColor":"#FDF6E3","sidebarText":"#FDF6E3","sidebarTextActiveBorder":"#d33682","sidebarTextActiveColor":"#FDF6E3","sidebarTextHoverBg":"#CB4B16","sidebarUnreadText":"#FDF6E3","errorTextColor":"#dc322f"}
Gruvbox Dark Theme

Gruvbox Dark Theme

{"awayIndicator":"#fabd2f","buttonBg":"#689d6a","buttonColor":"#ebdbb2","centerChannelBg":"#3c3836","centerChannelColor":"#ebdbb2","codeTheme":"monokai","errorTextColor":"#fb4934","linkColor":"#83a598","mentionBg":"#b16286","mentionColor":"#fbf1c7","mentionHighlightBg":"#d65d0e","mentionHighlightLink":"#fbf1c7","newMessageSeparator":"#d65d0e","onlineIndicator":"#b8bb26","sidebarBg":"#282828","sidebarHeaderBg":"#1d2021","sidebarHeaderTextColor":"#ebdbb2","sidebarText":"#ebdbb2","sidebarTextActiveBorder":"#d65d0e","sidebarTextActiveColor":"#fbf1c7","sidebarTextHoverBg":"#d65d0e","sidebarUnreadText":"#fe8019"}
One Dark Theme

One Dark Theme

GitHub

{"sidebarBg":"#21252b","sidebarText":"#abb2bf","sidebarUnreadText":"#abb2bf","sidebarTextHoverBg":"#3a3f4b","sidebarTextActiveBorder":"#4d78cc","sidebarTextActiveColor":"#d7dae0","sidebarHeaderBg":"#282c34","sidebarHeaderTextColor":"#abb2bf","onlineIndicator":"#98c379","awayIndicator":"#d19a66","dndIndicator":"#be5046","mentionBg":"#98c379","mentionColor":"#ffffff","centerChannelBg":"#282c34","centerChannelColor":"#abb2bf","newMessageSeparator":"#c67add","linkColor":"#61afef","buttonBg":"#4d78cc","buttonColor":"#ffffff","errorTextColor":"#f44747","mentionHighlightBg":"#525a69","mentionHighlightLink":"#61afef","codeTheme":"monokai","mentionBg":"#98c379"}
Discord Dark Theme

Discord Dark Theme

GitHub

{"sidebarBg":"#2f3136","sidebarText":"#ffffff","sidebarUnreadText":"#ffffff","sidebarTextHoverBg":"#33363c","sidebarTextActiveBorder":"#66cfa0","sidebarTextActiveColor":"#ffffff","sidebarHeaderBg":"#27292c","sidebarHeaderTextColor":"#ffffff","onlineIndicator":"#43b581","awayIndicator":"#faa61a","dndIndicator":"#f04747","mentionBg":"#6e84d2","mentionBg":"#6e84d2","mentionColor":"#ffffff","centerChannelBg":"#36393f","centerChannelColor":"#dddddd","newMessageSeparator":"#6e84d2","linkColor":"#2095e8","buttonBg":"#43b581","buttonColor":"#ffffff","errorTextColor":"#ff6461","mentionHighlightBg":"#3d414f","mentionHighlightLink":"#6e84d2","codeTheme":"monokai"}
Night Owl Dark Theme

Night Owl Dark Theme

{"sidebarBg":"#011627","sidebarText":"#d6deeb","sidebarUnreadText":"#d6deeb","sidebarTextHoverBg":"#1d3b53","sidebarTextActiveBorder":"#ff2c83","sidebarTextActiveColor":"#82aaff","sidebarHeaderBg":"#1d3b53","sidebarHeaderTextColor":"#d6deeb","onlineIndicator":"#addb67","awayIndicator":"#ffbc42","dndIndicator":"#f74343","mentionBg":"#d6deeb","mentionBg":"#d6deeb","mentionColor":"#145dbf","centerChannelBg":"#011627","centerChannelColor":"#d6deeb","newMessageSeparator":"#ff8800","linkColor":"#2389d7","buttonBg":"#166de0","buttonColor":"#011627","errorTextColor":"#fd5960","mentionHighlightBg":"#0b2942","mentionHighlightLink":"#82aaff","codeTheme":"solarized-dark"}

Desktop App Options

In addition to Mattermost Account Settings, the Desktop App provides additional options to customize your experience.

The options appear in the Settings page, available on Windows from … > File > Settings, or on Mac from Mattermost > Preferences.

  • Start app on login (Windows, Linux only)

    When enabled, the Mattermost application starts when you log in to your machine. This setting is enabled by default.

  • Check spelling

    When enabled, based on your system language configuration misspelled words in your messages are highlighted. This setting is enabled by default. You must restart the app to change this setting.

  • Show red badge on taskbar icon to indicate unread messages (Windows, macOS only)

    When enabled, a red badge is shown on the taskbar icon for unread messages with a number count indicating unread mentions or Direct Messages. If disabled, a red badge is only shown for unread mentions (with a number count). This setting is enabled by default.

  • Flash taskbar icon when a new message is received (Windows, Linux only)

    Configure whether the taskbar icon flashes for a few messages when a new message is received on any of your active teams and servers. This setting is enabled by default.

  • Bounce the Dock icon when receiving a notification (macOS only)

    When enabled, the Dock icon will either bounce once or bounce until the user opens the app when receiving a notification. This setting is enabled by default.

  • Show Mattermost icon in the menu bar (Mac only)

    When enabled, Mattermost icon is added to the Mac menu bar. This setting is disabled by default.

  • Show icon in the notification area (Linux only)

    When enabled, the Mattermost icon is added to the Linux notification area. This setting is enabled by default.

  • Leave app running in notification centre when application window is closed (Linux only)

    When enabled, closing the application window leaves the Mattermost Desktop App running in your notification centre. This can be useful if you want to check for unread mentions while away from the app. This setting is enabled by default.

  • Use GPU hardware acceleration

    When enabled, the Mattermost user interface is rendered more efficiently but can lead to decreased stability for some systems. This setting is enabled by default. You must restart the app to change this setting.

Dark Theme

On macOS, the Mattermost desktop app respects the System Preferences appearance setting of the operating system to set the theme of the title bar. On Windows, you can toggle the theme of the Mattermost desktop app title bar in … > View > Toggle Dark Mode.

../_images/dark_theme.png

Navigate Mattermost Messaging

Keyboard Accessibility

Navigational keyboard shortcuts help you use Mattermost without requiring a mouse. Below is a list of supported shortcuts. Elements in focus have a colored outline, as shown here:

Navigate Mattermost using a keyboard.

Shortcut Description
F6 (CTRL+F6 on Browser) Move focus to the next section
SHIFT+F6 (SHIFT+CTRL+F6 on Browser) Move focus to the previous section
TAB Move focus to the next element
SHIFT+TAB Move focus to the previous element
Up or DOWN Move focus between messages in the post list or sections in the channel sidebar
ENTER Take action on the focused element

Region Navigation

Region Navigation

Mattermost has eight regions that can be focused for navigation. Use F6 (Desktop App) or CTRL+F6 (Browser) repeatedly to move focus and loop through the regions in this order:

  1. Message list region
  2. Message input region
  3. Right-hand side message list region
  4. Right-hand side message input region
  5. Team menu region
  6. Channel sidebar region
  7. Channel header region
  8. Search

Navigate through the sections of Mattermost using a keyboard.

Message Navigation

When the message list region is focused, use the UP or DOWN arrow keys to navigate through messages. Press TAB to navigate through message actions.

Navigate through Mattermost messages using a keyboard.

Message Composition

Mattermost is compatible with most popular screen readers, such as Apple VoiceOver or JAWS for Windows. A custom readout is composed for each message by combining the message elements and reading them together in full sentences. Message elements will read in the following order:

  1. Header: Author, timestamp, message type (i.e. parent post or reply)
  2. Main Content: The message content typed by the author
  3. Attachments: The number of attachments (if applicable)
  4. Emoji Reactions: The number of unique emoji reactions (if applicable)
  5. Saves/Pins: If a message is saved or pinned (if applicable)

For example, a message read by a screen reader may sound like the following:

Eric Sethna at 12:57pm Thursday June 13th wrote a reply "Thanks for the review", 3 attachments, 2 reactions, message is saved and pinned.

Channel Sidebar Navigation

When the channel sidebar region is focused, use the UP or DOWN arrow keys to focus individual sidebar sections, such as Favorites, Public Channels, Private Channels and Direct Messages. Press TAB to navigate through channels or other buttons within a sidebar section.

Navigate the Mattermost channel sidebar using a keyboard.

Keyboard Shortcuts

Keyboard shortcuts perform operations in Mattermost to help you navigate through channels and make a more efficient use of your keyboard. See also slash commands for alternate ways to help carry out actions with a keyboard instead of a mouse.

To display a list of available keyboard shortcuts, type CTRL+/ (CMD+/ on Mac), or /shortcuts.

NOTE

Though Mattermost keyboard shortcuts support standard languages and keyboard layouts, they may not work if you use keymapping that overwrites default browser shortcuts.

On Windows On Mac Description
ALT+UP OPTION+UP Previous channel or direct message in the channel sidebar
ALT+DOWN OPTION+DOWN Next channel or direct message in the channel sidebar
ALT+SHIFT+UP OPTION+SHIFT+UP Previous channel or direct message in the channel sidebar with unread messages
ALT+SHIFT+DOWN OPTION+SHIFT+DOWN Next channel or direct message in the channel sidebar with unread messages
CTRL+ALT+UP CMD+OPTION+UP Previous team
CTRL+ALT+DOWN CMD+OPTION+DOWN Next team
CTRL+ALT+[1-9] CMD+OPTION+[1-9] Switch to a specific team
CTRL+K CMD+K Open a quick channel switcher dialog
CTRL+SHIFT+K CMD+SHIFT+K Open the Direct Messages dialog
CTRL+SHIFT+A CMD+SHIFT+A Open the Account Settings dialog
CTRL+SHIFT+M CMD+SHIFT+M Open recent mentions
CTRL+SHIFT+L CMD+SHIFT+L Set focus to centre channel input field
CTRL+. CMD+. Open and close the right-hand sidebar
CTRL+SHIFT+F (Mobile App) CTRL+F (Desktop App) CMD+SHIFT+F (Mobile App) CMD+F (Desktop App) Move focus to the Search field and search the current channel

Files

On Windows On Mac Description
CTRL+U CMD+U Upload a file

Messages

On Windows On Mac Description
CTRL+UP (in empty input field) CMD+UP (in empty input field) Reprint previous message or slash command you entered
CTRL+DOWN (in empty input field) CMD+DOWN (in empty input field) Reprint next message or slash command you entered
SHIFT+UP (in empty input field) SHIFT+UP (in empty input field) Reply to the most recent message in the current channel
UP (in empty input field) UP (in empty input field) Edit your last message in the current channel
@[character]+TAB @[character]+TAB Autocomplete @username beginning with [character]
~[character]+TAB ~[character]+TAB Autocomplete channel beginning with [character]
:[character]+TAB :[character]+TAB Autocomplete emoji beginning with [character]
CTRL+SHIFT+\ CMD+SHIFT+\ React to last message in channel or thread

Formatting

On Windows On Mac Description
CTRL+B CMD+B Bold text
CTRL+I CMD+I Italicize text
CTRL+ALT+K CMD+ALT+K Format text as a link

Browser Built-in

On Windows On Mac Description
ALT+LEFT CMD+[ Previous channel in your history
ALT+RIGHT CMD+] Next channel in your history
CTRL+PLUS CMD+PLUS Increase font size (zoom in)
CTRL+MINUS CMD+MINUS Decrease font size (zoom out)
SHIFT+UP (in input field) SHIFT+UP (in input field) Highlight text to the previous line
SHIFT+DOWN (in input field) SHIFT+DOWN (in input field) Highlight text to the next line
SHIFT+ENTER (in input field) SHIFT+ENTER (in input field) Create a new line