Rocket.Chat Keyboard Shortcuts
Rocket.Chat occupies similar territory to Mattermost — open-source, self-hostable, Slack-like messaging — and its core shortcut set follows the same broadly shared conventions across that category, with Ctrl/Cmd+K for quick channel switching and familiar message-editing bindings. Where Rocket.Chat differentiates itself more is in its Omnichannel feature set, aimed at using the same platform for live customer support conversations alongside internal team chat, and the shortcuts around managing and transferring an omnichannel conversation don't have a real equivalent in a purely internal-team-focused tool like Slack or Mattermost. Because Rocket.Chat exposes a particularly extensive REST and real-time API alongside its own scripting engine (Apps Framework), some of what functions as a 'shortcut' in a heavily customized Rocket.Chat deployment is actually a custom slash command built by an organization's own developers, meaning the exact command vocabulary can vary more between different Rocket.Chat installations than it would for a SaaS tool with a fixed feature set. Because Rocket.Chat can be deployed with end-to-end encryption enabled for specific channels, a security-conscious organization can layer stronger message privacy on top of the same platform used for everyday team chat, a configuration option that most SaaS-only competitors either don't offer at all or require a considerably more expensive enterprise tier to unlock. Video calling and screen sharing, built directly into the platform via WebRTC, let a conversation move from text to a live call without switching to a separate video-conferencing tool, though the specific quality and feature depth can depend on how a given self-hosted instance has configured its media server. Channel creation and admin-level configuration both matter more in Rocket.Chat than in a pure SaaS competitor precisely because of its self-hosted, open-source nature, since an organization running its own instance has genuine server-level configuration responsibility that a Slack or Teams admin, working within a fully managed SaaS product, simply doesn't have to think about in the same way.
Navigation
| Action | Windows | Mac | Description |
|---|---|---|---|
| Open channel/user search | Ctrl+K | Cmd+K | Pops open a searchable quick-jump list covering channels, direct messages, and users, matching the same pattern most Slack-family chat tools converged on. |
| Mark all messages as read | Shift+Esc (varies) | — | Clears unread indicators across all channels, useful for catching up broadly after time away rather than reviewing each channel's unread messages individually. |
| Enable end-to-end encryption for a channel | Channel admin settings > Encryption | — | Enables end-to-end encryption for a specific channel, a security layer that most SaaS-only team chat competitors either don't offer at all or reserve for a considerably more expensive enterprise tier. |
| Create a new channel | Ctrl+P (varies) or + icon in sidebar | Cmd+P | Opens the new channel creation dialog, letting you choose between a public channel, private group, or direct message, along with configuring read-only status and other channel-level settings. |
| Open Admin panel | Avatar menu > Admin (no keyboard shortcut) | — | Opens the administration panel for managing users, permissions, and server-wide settings, relevant only to accounts with admin privileges on a given Rocket.Chat instance. |
Messaging
| Action | Windows | Mac | Description |
|---|---|---|---|
| Edit last sent message | Up Arrow (in empty message box) | — | Pulls your previous message back into the composer for editing whenever the input field is currently empty, the same convention Slack, Discord, and most other team-chat apps in this category all share. |
| Reply in thread | Hover message > thread reply icon (no dedicated key in most versions) | — | Opens a threaded reply on a specific message, primarily a click-driven action from the message's hover toolbar in most configurations. |
| Trigger a slash command | /command-name | /command-name | Typing a forward slash followed by a command name triggers built-in or custom actions (like /invite or a custom command built with Rocket.Chat's Apps Framework), with the available vocabulary varying by deployment since organizations can add their own custom slash commands. |
| Start a video/voice call | Conversation header > Call icon | — | Kicks off a WebRTC video or voice call right inside the current conversation, escalating a text thread to a live call without opening a separate app or booking a link elsewhere. |
| Pin an important message | Hover message > Pin icon | — | Pins a message to the channel's pinned-items list, keeping important information easily accessible without needing to scroll back through chat history to find it again. |
| Bold selected text | Ctrl+B | Cmd+B | Wraps the selected compose-box text in asterisks for Markdown-style bold formatting, consistent with the Slack-family messaging conventions Rocket.Chat's composer follows. |
Omnichannel Support
| Action | Windows | Mac | Description |
|---|---|---|---|
| Take an incoming Omnichannel conversation | Click 'Take it!' on queued chat (no dedicated key) | — | Assigns an incoming customer support conversation from the Omnichannel queue to yourself, a feature aimed at using Rocket.Chat for live customer support alongside internal team messaging, without a direct equivalent in purely internal-focused chat tools. |
| Transfer Omnichannel conversation to another agent | Chat menu > Forward Chat | — | Hands off an active customer support conversation to a different agent or department queue, part of Rocket.Chat's customer-support-oriented feature set built on top of its core messaging platform. |
Frequently Asked Questions
Is Rocket.Chat's slash command system the same across every deployment?
No — while a core set of built-in commands is consistent, Rocket.Chat's Apps Framework lets organizations build and install custom slash commands specific to their own workflows and integrations, meaning the full available command vocabulary can differ meaningfully between different self-hosted installations depending on what apps/integrations have been added.
What is Omnichannel, and is it something most Rocket.Chat users actually use?
Omnichannel is Rocket.Chat's customer-support-focused module, letting the same platform handle live chat, SMS, and social messaging support conversations alongside internal team chat. It's a distinguishing feature for organizations wanting a unified platform for both internal and external communication, though internal-only team-chat users may never interact with it directly.
How does Rocket.Chat's self-hosting compare to Mattermost's in terms of setup complexity?
Both offer broadly similar self-hosting models (Docker-based deployment being common for each), and the general administrative complexity is comparable, though the two differ in their specific feature emphasis — Rocket.Chat's stronger omnichannel/customer-support angle versus Mattermost's positioning that leans more toward internal DevOps and engineering team collaboration.
Can I make a video call directly from within a Rocket.Chat conversation?
Yes, calling is built directly into the app via WebRTC — no separate conferencing tool needed. One caveat: call quality and even which call features are available can vary between self-hosted instances depending on how the admin has configured the underlying media server, so a smaller or under-resourced deployment may feel less polished than a well-provisioned one.
Is end-to-end encryption available on all Rocket.Chat channels by default?
No, encryption is an opt-in setting configured per-channel through admin settings rather than a universal default, and it's one of the features that self-hosted, security-conscious organizations often specifically value since some SaaS-only competitors don't offer equivalent encryption or gate it behind a much pricier enterprise tier.
What's the benefit of pinning a message instead of just scrolling back to find it later?
A pinned message shows up in a running list reachable straight from the channel header, so anyone in the room can pull up important information on demand instead of scrolling back through a long channel history hoping to spot it again.
Can Rocket.Chat be used for customer support across multiple channels like web chat and social media?
Yes, the Omnichannel feature specifically supports routing conversations from multiple channels including website live chat, email, and some social/messaging integrations into one unified agent queue, extending Rocket.Chat beyond internal team messaging into a broader customer support tool.
What kinds of settings does the Admin panel expose that a regular user account doesn't see?
The Admin panel covers server-wide configuration including user management, permission roles, integrations, and the same encryption and Omnichannel settings referenced elsewhere on this page, reflecting Rocket.Chat's self-hosted nature — since an organization runs its own instance, someone needs administrative control over the underlying server configuration in a way that isn't relevant for a purely SaaS tool where the vendor manages that layer instead.