Discord Keyboard Shortcuts
Discord's shortcuts split cleanly between server-and-channel navigation and voice/video controls that matter most while actively in a call and needing to mute or deafen without alt-tabbing out of a game or another application entirely. Its structural model — servers containing channels, with any user free to belong to dozens of unrelated servers simultaneously — differs from Slack's workspace model in a meaningful way: a Slack workspace is generally tied to a specific paid organizational membership, while a Discord server can be joined casually and freely by anyone with an invite link, which is why Discord's navigation shortcuts lean so heavily toward triaging unread activity across many servers vertically, in addition to moving between channels within any single one of them. Deafening — simultaneously muting your own microphone and silencing all incoming audio — is a Discord-specific concept with no precise Slack equivalent, since Slack's huddles don't have a comparable single action for stepping out of a call's audio entirely while staying technically connected to it. Push-to-talk in Discord has no default keybinding at all and must be manually configured per user in Voice & Video settings, commonly bound to a key like the backtick or a spare mouse button, and is disproportionately popular among Discord's gaming-oriented user base specifically because it frees a hand from needing to hold down a dedicated mute toggle during fast-paced gameplay where reaction time matters. Server boosting — a monetization feature letting members spend real money or Nitro credits to unlock perks like higher-quality voice channels for an entire server — deliberately has no keyboard shortcut at all, routed instead through a confirmation-gated purchase flow specifically to keep a real financial transaction well away from any single accidental keystroke. Threads in Discord, which branch a focused sub-conversation off a specific message, serve the same underlying purpose as Slack's threading feature but were added to Discord considerably later in its history, and the two implementations differ in some interaction details even though the core goal — keeping a busy channel's main timeline readable by moving tangential discussion aside — is genuinely shared between them.
Server Channel Navigation
| Action | Windows | Mac | Description |
|---|---|---|---|
| Jump to next server with unread messages | Alt+Shift+Down | Option+Shift+Down | Moves to the next server in your server list that has unread activity, letting you triage notifications across many servers without manually scanning the left-hand server rail. |
| Jump to previous server with unread messages | Alt+Shift+Up | Option+Shift+Up | Moves backward to the previous server with unread activity, the counterpart to jumping forward, useful for stepping back to a server you just passed without scrolling the server rail manually. |
| Open Quick Switcher | Ctrl+K | Cmd+K | Opens a searchable jump-to box for any server, channel, or direct message by name, the fastest way to navigate Discord's potentially deep server/channel hierarchy without clicking through the sidebar. |
| Open Direct Messages list | Ctrl+Shift+K (varies) or click user icon at top of server list | — | Jumps to your direct messages list, distinct from server navigation entirely since DMs sit outside any specific server's channel structure. |
| Move to next channel in current server | Alt+Down | Option+Down | Steps down to the next channel within the currently active server's channel list, useful for browsing through a server's channels sequentially without clicking each one individually. |
| Move to previous channel in current server | Alt+Up | Option+Up | Steps up to the previous channel in the current server's list, the counterpart to moving to the next channel. |
| Mark current server as read | Shift+Esc | Shift+Esc | Clears unread indicators for every channel within the currently active server in one action. |
Voice Video Controls
| Action | Windows | Mac | Description |
|---|---|---|---|
| Toggle microphone mute | Ctrl+Shift+M | Cmd+Shift+M | Mutes or unmutes your microphone during a voice or video call, and works as a global shortcut (configurable in settings) even when Discord isn't the focused application, letting you mute while alt-tabbed into a game. |
| Toggle deafen (mute audio output and input) | Ctrl+Shift+D | Cmd+Shift+D | Simultaneously mutes your microphone and silences all incoming audio from the call, a Discord-specific concept for stepping away entirely without leaving the voice channel. |
| Toggle camera on/off | Ctrl+Shift+V (varies by version, often UI-only) | Cmd+Shift+V | Turns your webcam feed on or off during a video call without leaving or rejoining the call entirely. |
| Push to talk (hold to transmit) | User-configured key, commonly bound to a key like ` or a mouse button | User-configured key | Transmits microphone audio only while the assigned key is held down, rather than transmitting continuously — there's no universal default key since this is set per-user in Voice settings, but it's one of the most commonly configured shortcuts for anyone in active voice calls, particularly gaming-oriented users who don't want an always-on mic during fast gameplay. |
| Start/stop screen sharing in a call | Ctrl+Shift+Y (varies) or click Share Screen button | Cmd+Shift+Y | Starts or stops sharing your screen or a specific application window within an active voice channel, distinct from the camera toggle since screen sharing and webcam video are separate simultaneous video sources. |
| Disconnect from current voice channel | Ctrl+Shift+Backspace (varies) or click Disconnect | Cmd+Shift+Backspace | Leaves the currently connected voice channel entirely, distinct from deafening — deafening silences audio while staying connected, while disconnecting removes you from the voice channel altogether. |
Messaging
| Action | Windows | Mac | Description |
|---|---|---|---|
| Upload a file to current channel | Ctrl+Shift+U (or click paperclip) | Cmd+Shift+U | Opens a file picker to attach an image or file to the message being composed in the current channel. |
| Edit your last message | Up Arrow (in empty message box) | Up Arrow (in empty message box) | Pressing Up Arrow while the message box is empty pulls your last sent message back into the composer with the cursor placed at the end, ready to correct a typo without a mouse trip up the channel history to find and hover over it. |
| Create a thread from a message | Hover message > Create Thread icon | — | Branches a focused sub-conversation off a specific message into its own contained thread, keeping a fast-moving channel's main view readable by moving a tangential discussion aside — added to Discord considerably later than Slack's own threading feature, with some interaction differences despite the shared underlying goal. |
| Pin a message | Hover message > Pin icon | — | Adds a message to the channel's dedicated pin list so it stays quickly reachable later, sparing you from scrolling back through a long conversation history to relocate it. |
| Reply to a specific message | Hover message > R, or click Reply icon | Hover message > R | Composes a reply visibly linked back to a specific earlier message, distinct from a thread since a reply stays inline in the main channel flow with just a small reference connector, rather than branching into its own separate contained space. |
| Open emoji picker in compose box | Ctrl+Shift+E (or type : for autocomplete) | Cmd+Shift+E | Opens the full emoji picker for inserting an emoji directly into a message being composed, distinct from reacting to an already-sent message with an emoji reaction. |
Notifications Privacy
| Action | Windows | Mac | Description |
|---|---|---|---|
| Toggle mute for entire server | Right-click server icon > Mute Server (no shortcut) | — | Silences notifications for every channel within a specific server at once, distinct from muting a single channel, useful for a large community server you want to check in on occasionally without constant notification noise. |
| Toggle mute for a single channel | Right-click channel > Mute Channel (no shortcut) | — | Silences notifications for just one specific channel while every other channel in that server continues notifying normally, more surgical than a full server mute for one specifically noisy channel within an otherwise useful server. |
| Jump to next unread mention | @ notification badge click (no shortcut) | — | Jumps directly to a message where you were specifically @mentioned, distinguishing pings that require your attention from general unread channel activity you might reasonably skim past. |
| Set status to Do Not Disturb | Click user avatar > status menu (no default shortcut) | — | Switches your visible status to Do Not Disturb, suppressing most desktop notification popups while still allowing messages to arrive and be marked unread normally, useful for staying reachable without visible interruption during focused work or gameplay. |
Frequently Asked Questions
Why does my push-to-talk key not transmit even when held down?
Push-to-talk has no default keybinding in Discord — it must be manually configured in User Settings > Voice & Video before it does anything. If a binding has been set but it's still unreliable, check whether another application is capturing the same key globally, which can prevent Discord from reliably detecting the press.
What's the difference between mute and deafen?
Mute (Ctrl+Shift+M) only stops your own microphone from transmitting — you can still hear everyone else in the call normally. Deafen (Ctrl+Shift+D) additionally silences all incoming audio from the call as well, effectively stepping out of the conversation entirely while remaining technically connected to the voice channel, a specifically Discord concept with no precise equivalent in Slack's huddle feature.
Can I use the global mute shortcut while playing a full-screen game?
Yes, if enabled under Settings > Keybinds, Discord's mute and deafen shortcuts can register globally rather than only while Discord is the focused window, which is specifically designed for this use case. Some full-screen exclusive (not borderless) game modes can interfere with global hotkey detection depending on the system, in which case switching the game to borderless windowed mode usually resolves it.
How is a Discord thread different from just replying to a message?
A reply stays inline within the main channel's message flow with just a small visual connector back to the original message, while a thread branches an entire sub-conversation off into its own contained space, keeping the main channel's timeline uncluttered by a potentially long back-and-forth discussion — conceptually similar to Slack's threading feature, though Discord added threads considerably later in its history and the two implementations differ in some interaction details.
Can I find a pinned message later without scrolling back through the whole channel?
Yes — clicking the pin icon in the channel header opens a list showing every message currently pinned in that channel, so tracking one down again is a matter of scanning a short list rather than scrolling back through however many months of chat history sit above it.
Does server boosting require a keyboard shortcut to activate?
No. Boosting spends real money (or Nitro credits) on a specific server, so Discord deliberately routes it through the server's boost page with a confirmation step, keeping it well away from any single keystroke that could trigger a purchase by accident.
What's the difference between muting a channel and muting an entire server?
Muting a single channel silences notifications from just that specific channel while everything else in the server still notifies normally, whereas muting an entire server silences every channel within it at once — the server-level mute is meant for a large community checked in on occasionally rather than one you want real-time alerts from, while channel muting is more surgical, for one specific noisy channel within an otherwise useful server.
Why can I belong to so many more Discord servers than Slack workspaces?
Discord servers are generally free to join casually with a simple invite link and don't require any paid organizational membership, while Slack workspaces are typically tied to a specific paid organization's account — this structural difference is a large part of why Discord's navigation shortcuts lean so heavily toward triaging unread activity across potentially dozens of loosely joined servers, a usage pattern less common in Slack's more tightly organization-bound workspace model.
Does Do Not Disturb status stop messages from arriving?
No — Do Not Disturb only suppresses most desktop notification popups from appearing; messages still arrive and mark channels unread exactly as normal, so switching back to a visible status afterward still shows the full backlog of anything that came in while it was active, rather than anything having been blocked or filtered out.