---
title: Keyboard shortcuts
description: Every keyboard shortcut of the DM website, on a Mac and on Windows and Linux, where each one works, and how to see, search and change them.
kind: reference
order: 64
related:
  - start/website.md
  - learn/message-states.md
---

# Keyboard shortcuts

Everything on the DM website can be done from the keyboard. These are the default keys; **Settings → Keyboard**
changes any of them (Enter to send and Shift+Enter for a new line follow **Settings → Sending** instead), and the
cheatsheet (`?`) always shows the keys you have now. This page is generated from the same list the website uses, so
it names every shortcut there is.

How the keys behave:

- **Where it works.** "Anywhere" shortcuts work on every page of the signed-in website. "In the message field" ones
  work while you type a message. "On a selected message" ones work when a message has the keyboard: press `⇧⌘.`
  (Ctrl+Shift+.) in the message field to select the last message, then move with `↑`/`↓`.
- **Plain keys never fire while you type.** A single key such as `N`, `R` or `/` types the letter when you are in a
  text field; it is a shortcut only outside one.
- **Native editing keys stay native.** While a text field has focus, Option/Alt and Command/Ctrl arrows navigate or
  select text; clipboard, undo, deletion, and macOS Option typing and Control editing commands stay with the field,
  even if rebound in DM. Option-arrow conversation switching works outside text fields.
- **Sequences.** "G then S" means: press G, let go, then press S.
- **Typing goes to the message field.** In a conversation, typing a letter that is not a shortcut starts your message.
- **Every action has a menu.** The menu key (or Shift+F10) on a selected message opens its menu, with every action by
  name and its keys, so you never need to remember one.
- **Changing keys.** Record new keys for any shortcut in **Settings → Keyboard**; the website warns when two shortcuts
  would share keys where both work. Your keys are kept in this browser.

## General

| Mac | Windows and Linux | What it does | Where |
| --- | --- | --- | --- |
| `⌘K` | `Ctrl+K` | Command palette | Anywhere |
| `/` | `/` | Search conversations | Anywhere |
| `?` or `⌘/` | `?` or `Ctrl+/` | Keyboard shortcuts | Anywhere |
| `⌘.` | `Ctrl+.` | Show or hide the details panel | Anywhere |
| `G then S` | `G then S` | Settings | Anywhere |
| `G then V` | `G then V` | Voice settings | Anywhere |
| `G then I` | `G then I` | Invitations | Anywhere |

## Conversations

| Mac | Windows and Linux | What it does | Where |
| --- | --- | --- | --- |
| `N` | `N` | New conversation | Anywhere |
| `⇧N` | `Shift+N` | New group | Anywhere |
| `⌥↑` | `Alt+↑` | Previous conversation | Anywhere |
| `⌥↓` | `Alt+↓` | Next conversation | Anywhere |
| `⌥⇧↑` | `Alt+Shift+↑` | Previous unread conversation | Anywhere |
| `⌥⇧↓` | `Alt+Shift+↓` | Next unread conversation | Anywhere |
| `⇧Esc` | `Shift+Esc` | Mark everything read | Anywhere |

## Composer

| Mac | Windows and Linux | What it does | Where |
| --- | --- | --- | --- |
| `↩` | `Enter` | Send | In the message field |
| `⇧↩` | `Shift+Enter` | New line | In the message field |
| `↑` | `↑` | Edit your last message (empty field) | In the message field |
| `⇧⌘.` | `Ctrl+Shift+.` | Select the last message | In the message field |
| `Esc` | `Esc` | Cancel reply or edit, then leave the field | In the message field |
| `⇧⌘U` | `Ctrl+Shift+U` | Upload a file | In the message field |

## Messages

| Mac | Windows and Linux | What it does | Where |
| --- | --- | --- | --- |
| `↑` or `K` | `↑` or `K` | Previous message | On a selected message |
| `↓` or `J` | `↓` or `J` | Next message | On a selected message |
| `R` | `R` | Reply | On a selected message |
| `E` | `E` | Edit (your message) | On a selected message |
| `C` | `C` | Copy text | On a selected message |
| `L` | `L` | Copy link | On a selected message |
| `⌦` or `⌫` | `Del` or `Backspace` | Delete (asks first) | On a selected message |
| `I` | `I` | Message details | On a selected message |
| `End` | `End` | Jump to latest | On a selected message |
| `Esc` | `Esc` | Back to the composer | On a selected message |

## Voice

| Mac | Windows and Linux | What it does | Where |
| --- | --- | --- | --- |
| `⇧⌘L` | `Ctrl+Shift+L` | Listen mode | Anywhere |
| `⇧⌘M` | `Ctrl+Shift+M` | Record a voice note (Enter sends, Esc cancels) | In the message field |
| `⇧⌘D` | `Ctrl+Shift+D` | Dictate | In the message field |
| `Space` | `Space` | Listen or pause | On a selected message |
