Skip to content

Keyboard shortcuts

Open the in-app shortcuts cheatsheet at any time with Cmd+/ (or Ctrl+/ on Windows / Linux).

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
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)
Shortcut What it does
Cmd+E Edit your last own message
Cmd+. Add a reaction to the last message
Cmd+/ Show this shortcuts cheatsheet

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.

Shortcut What it does
↑ / ↓ Move selection
Enter / Tab Pick highlighted item
Esc Close the popover

Same arrow / Enter / Tab / Esc semantics as the mention popover.

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.