Slack Keyboard Shortcuts Cheat Sheet for Mac and Windows
The Slack keyboard shortcuts worth learning, for Mac and Windows, from Slack's own list: Cmd/Ctrl+K to jump, Shift+Esc to mark all read, Cmd/Ctrl+Shift+Y to set a status, formatting, huddles and one-key message actions. Press Cmd/Ctrl+/ in Slack to see them all.
On this page
The Slack keyboard shortcuts most people need are Cmd+K (Ctrl+K on Windows) to jump to any conversation, Shift+Cmd+K for a new message, Shift+Esc to mark everything as read, Shift+Cmd+Y to set your status, and Cmd+Shift+A to open All Unreads. Press Cmd+/ (Ctrl+/) in Slack to open the full list, which you can search. Slack does not let you change or add shortcuts.
The tables below come from that panel, read in the Slack web app on a Mac on 2 October, not from the help center. We also pressed the main ones and wrote down what opened. Two shortcuts differ from most cheat sheets: a new message is Shift+Cmd+K in the web app, and starting a huddle is Cmd+Option+Shift+H.
What each shortcut opened in our test
We pressed each key in the Slack web app with the message list in focus:
| Keys (Mac) | What happened |
|---|---|
| Cmd+/ | Opened the Keyboard Shortcuts panel on the right, with a search box |
| Cmd+K | Opened the jump-to search, cursor in the query box |
| Shift+Cmd+K | Opened a New message view with the cursor in To: |
| Shift+Cmd+Y | Opened the Set a status dialog |
| Cmd+Shift+A | Opened All Unreads (Unread Messages) |
| Ctrl+4 | Opened Activity |
| Shift+Cmd+L | Opened the channel browser |
| Cmd+N | Nothing in Slack; the panel does not list it for the web app |
| Cmd+G | Nothing in Slack; the panel does not list it for the web app |
Cmd+N and Cmd+G are desktop-app shortcuts in Slack's help center (new message and search). In a browser tab, use Shift+Cmd+K and Cmd+K instead.
The Slack shortcuts worth learning first
On Windows and Linux, Slack uses Ctrl where the Mac uses Cmd, and Alt where the Mac uses Option. We read the panel on a Mac and did not test the Windows keys.
| Action | Mac | Windows / Linux |
|---|---|---|
| Jump to a conversation | Cmd+K | Ctrl+K |
| Show all shortcuts | Cmd+/ | Ctrl+/ |
| New message | Shift+Cmd+K (web), Cmd+N (desktop app) | Ctrl+Shift+K (web), Ctrl+N (desktop app) |
| Set your status | Shift+Cmd+Y | Ctrl+Shift+Y |
| Edit your last message | Up arrow in an empty message box | Up arrow |
| Unsend your last message | Cmd+Z in an empty message box | Ctrl+Z |
| Close or reopen the right pane | Cmd+. | Ctrl+. |
| Browse channels | Shift+Cmd+L | Ctrl+Shift+L |
| Directory | Shift+Cmd+E | Ctrl+Shift+E |
| React to the last message | Shift+Cmd+\ | Ctrl+Shift+\ |
| Bigger or smaller text | Cmd+plus / Cmd+minus | Ctrl+plus / Ctrl+minus |
The panel lists the left rail tabs on Control plus a number on a Mac: Ctrl+1 Slackbot, Ctrl+2 Home, Ctrl+3 DMs, Ctrl+4 Activity, Ctrl+5 Files, Ctrl+6 Later, Ctrl+7 Agents & tools. Cmd plus 1 to 9 switches workspaces.
Shortcuts to read and catch up
| Action | Mac | Windows / Linux |
|---|---|---|
| Mark everything as read | Shift+Esc | Shift+Esc |
| Mark this conversation as read | Esc | Esc |
| Mark a message as unread | Option+click the message | Alt+click |
| Open All Unreads | Cmd+Shift+A | Ctrl+Shift+A |
| Next unread conversation | Option+Shift+Down | Alt+Shift+Down |
| Previous unread conversation | Option+Shift+Up | Alt+Shift+Up |
| Next or previous conversation | Option+Down / Option+Up | Alt+Down / Alt+Up |
| Go back or forward | Cmd+[ / Cmd+] | Alt+Left / Alt+Right |
| Scroll to the previous or next day | Shift+Page Up / Shift+Page Down | Shift+Page Up / Shift+Page Down |
If a badge still will not clear after Shift+Esc, the measured causes are in Slack keeps showing unread messages. To narrow a search with from:, in: and dates, see Slack search operators.
Huddle shortcuts
| Action | Mac | Windows / Linux |
|---|---|---|
| Start or leave a huddle | Cmd+Option+Shift+H | Ctrl+Alt+Shift+H |
| Mute or unmute | Shift+Cmd+Space | Ctrl+Shift+Space |
Many lists still give Cmd+Shift+H for huddles; the panel in our test listed the four-key version. If a huddle will not start, see Slack huddle not working.
Never appear "away" on Slack again
Cloud-based. No downloads. Works 24/7 even when your laptop is off.
Formatting shortcuts
| Action | Mac | Windows / Linux |
|---|---|---|
| Bold | Cmd+B | Ctrl+B |
| Italic | Cmd+I | Ctrl+I |
| Underline | Cmd+U | toolbar button |
| Strikethrough | Shift+Cmd+X | Ctrl+Shift+X |
| Inline code | Shift+Cmd+C | Ctrl+Shift+C |
| Code block | Option+Shift+Cmd+C | Ctrl+Alt+Shift+C |
| Quote | Shift+Cmd+9 | Ctrl+Shift+9 |
| Bulleted list | Shift+Cmd+8 | Ctrl+Shift+8 |
| Numbered list | Shift+Cmd+7 | Ctrl+Shift+7 |
| New line without sending | Shift+Enter | Shift+Enter |
| Create a snippet | Shift+Cmd+Enter | Ctrl+Shift+Enter |
To make Enter add a line and Cmd+Enter send, see how to add a new line in Slack. With a link copied, select text and paste to turn it into a link; every way to link text is in how to add a hyperlink in Slack. To check formatting before you post, paste it into the Markdown to Slack converter.
One-key shortcuts on a message
Move focus onto a message first: press the Up or Down arrow in the message list, or F6 (Cmd+F6 on a Mac) to move between sections. Then:
- • E edit your message, Delete delete it
- • T or Right arrow open the thread
- • R add a reaction (what the eyes emoji means)
- • F forward, P pin or unpin
- • A save for later, M set a reminder (Slack saved for later)
- • U mark as unread from this message
- • L copy a link to the message, Cmd+C copy its text
- • Web app vs desktop app. Cmd+N, Cmd+G and the Threads and Activity shortcuts from the help center belong to the desktop app. In our browser test Cmd+N and Cmd+G did nothing in Slack. Open Cmd+/ in the app you use; the panel lists the keys that work there.
- • Browser shortcuts win. In a real browser window, keys such as Cmd+N (new window) or Cmd+L (address bar) go to the browser first.
- • Focus. One-key shortcuts need a message in focus. Press the Up arrow or F6 first.
- • Keyboard language. Some shortcuts differ on keyboards set to a language other than English.
The Activity view has its own single keys: U mark read, C clear, A save, M add a reminder, S snooze a reminder, X select for bulk actions.
Slack keyboard shortcuts not working
FAQ
How do I see all Slack keyboard shortcuts? Press Cmd+/ on a Mac or Ctrl+/ on Windows. The panel has a search box; typing "huddle" filtered it to the two huddle shortcuts in our test. Typed commands are in the Slack slash commands list.
What is the shortcut to mark all as read in Slack? Shift+Esc. Esc alone marks the current conversation as read.
Can I customize Slack keyboard shortcuts? No. On a Mac you can remap Slack's menu bar commands under System Settings, Keyboard, Keyboard Shortcuts, App Shortcuts, which works for the desktop app only.
Stop Jiggling Your Mouse.
Join hundreds of remote workers who never worry about their Slack status. Set it up once, stay green forever.
Related Articles
Slack Bot Scopes: The Scope Each API Method Needs, Measured on 44 Methods
We gave a Slack bot one scope, called 44 common Web API methods, and read the needed field of every missing_scope error. Then we added the scopes and called them again. The table shows which scope clears each method.
Slack File Size Limit: 1 GB Is Exactly 1,073,741,824 Bytes, Tested
We uploaded files of 50 MB, exactly 1 GiB and 1 GiB plus one byte to Slack through its upload API. The limit is 1,073,741,824 bytes, and a failed upload can still leave a broken file behind.
Slack Dark Mode: Where the Setting Is, and Which Custom Emoji Disappear
Slack's dark mode is under Preferences > Appearance > Color Mode, with Light, Dark and System. We switched modes in Slack web with three test emoji and measured which ones vanish.