Keyboard shortcuts
Open the in-app shortcuts cheatsheet at any time with Cmd+/ (or Ctrl+/ on Windows / Linux).
Navigation
Section titled “Navigation”| Shortcut | What it does |
|---|---|
| Cmd+K | Open the global command palette — jump to a conversation, search across all chats, mark all read |
| Cmd+Shift+K | Open this conversation’s search popover |
Composing
Section titled “Composing”| Shortcut | What it does |
|---|---|
| Enter | Send the message |
| Shift+Enter | New line in the message |
| ↑ (composer empty) | Edit your last message |
| Esc | Cancel edit, else cancel reply/dictation, else jump to latest (and mark read) |
Messages
Section titled “Messages”| Shortcut | What it does |
|---|---|
| Cmd+E | Edit your last own message |
| Cmd+. | Add a reaction to the last message |
| Cmd+/ | Show this shortcuts cheatsheet |
Message list
Section titled “Message list”Press Shift+Tab from the composer to land on the newest message. The focused message wears a thin accent ring, and from there the list is a keyboard surface of its own — no modifier keys needed.
| Shortcut | What it does |
|---|---|
| ↑ / ↓ | Move to the previous / next message (system notices are skipped) |
| Home / End | Jump to the first / last loaded message |
| Enter or Space | Open the message menu, exactly as a right-click would |
| R | Reply — the composer takes the caret with the reply preview set |
| E | Edit your own message in place (not dice, voice or card messages) |
| T | Open the message’s thread |
| + or . | Add a reaction |
| Delete or Backspace | Delete your own message — you are asked to confirm first |
| Tab | Jump into the message’s action buttons; Shift+Tab leaves the list |
| Esc | Back to the composer |
Clicking a message with the mouse also makes it the focused one, so the keyboard picks up from wherever you last clicked. Closing the thread or details panel puts the caret back in the composer too.
Screen readers hear new messages as they arrive — “Alice: Roll for initiative” — while you are at the bottom of the conversation, at most once a second: a burst collapses into “3 new messages from Alice, Bob”. Your own messages, system notices, and anything that lands while you are scrolled up or in another tab are left for the unread badges.
Mention popover (while open)
Section titled “Mention popover (while open)”| Shortcut | What it does |
|---|---|
| ↑ / ↓ | Move selection |
| Enter / Tab | Pick highlighted item |
| Esc | Close the popover |
Slash + emoji popovers
Section titled “Slash + emoji popovers”Same arrow / Enter / Tab / Esc semantics as the mention popover.
Why these specifically
Section titled “Why these specifically”The chat shortcuts only apply while you’re working in chat — they don’t fire when you’re typing in another part of PostRoll. Cmd+K is global because the command palette is global, and chat does not take it over: searching one conversation is a different job from jumping anywhere in the app, so it gets the Shift variant. Every surface-scoped search in PostRoll works that way. Cmd+/ is a common cheatsheet trigger that doesn’t collide with browser shortcuts.