---
title: Keyboard shortcuts and gestures
nav: Shortcuts
summary: Every tap, double-tap, hold and swipe of the web app with its keyboard shortcut: pages, unread, this reply, files, the message box, the reader, previews, search and approval cards.
order: 36
---

# Keyboard shortcuts and gestures

On a computer browser or a tablet with a keyboard, every gesture of the web app has a keyboard shortcut. Press `?` for the list; it is also in Settings → Keyboard shortcuts. The magnifier at its top right (or `/`, `⌘+K` / `Ctrl+K`) searches it by action, key or gesture, in Chinese or English.

Function keys use `Alt+Shift+letter` and work while a text field is focused. Single-letter keys work while the focus is not in the message box (press `Esc` to leave it). `Alt` is `⌥` on a Mac; where it says `⌘+K` / `Ctrl+K`, press `⌘` on a Mac and `Ctrl` on Windows and Linux. With a dialog open, `Esc` closes the dialog first.

The "This reply" group acts on the page you are reading; "Files on this page" acts on its first file (or on the file card you selected with Tab).

Function keys also work while a text field is focused. System or input-method shortcuts may intercept them; on ChromeOS Alt+Shift+M opens Files, so restore defaults from the model menu.

## Function keys (Alt+Shift)

| Key | Mouse / touch | What it does |
|---|---|---|
| `Alt+Shift+J` | Swipe the cards right; in landscape tap ‹ on the left | Previous page (older) |
| `Alt+Shift+G` | Double-tap the right third of the header (page number); a single tap while it flashes | Jump to the newest page |
| `Alt+Shift+Q` | Tap the quote above the message | Jump to the message this one quotes |
| `Alt+Shift+Y` | Tap the copy icon | Copy the whole reply |
| `Alt+Shift+A` | Tap the curved-arrow icon | Reply to this one (the quote shows above the message box, focus stays in it; Esc cancels); Alt+Shift+A also works while typing |
| `Alt+Shift+D` | Tap the download icon | Download the first file on this page |
| `Alt+Shift+X` | Tap the share icon | Share the first file on this page with the system share sheet |
| `Alt+Shift+Z` | Change the text size in Settings | Step the page text size (medium → large → medium → small) |
| `Alt+Shift+W` | Tap the load line under the Agent's name | See how busy the computer is (system load) |
| `Alt+Shift+M` | Hold the model or the effort | Back to the default model and effort (at once) |
| `Alt+Shift+O` | Tap the gear | Open Settings |
| `Alt+Shift+K` | Tap the magnifier | Search the chat, or settings while Settings is open (inside the message box Ctrl+K still deletes to the end); press again to close |
| `Alt+Shift+H` | Tap Keyboard shortcuts in Settings | Show this list of shortcuts |
| `Alt+Shift+U` | Tap Upgrade computer in Settings | Upgrade computer (confirm on phone) |
| `Alt+Shift+R` | Tap Update and reload in Settings | Update and reload page |
| `Alt+Shift+L` | Tap Reload configuration in ≡ All commands | Reload the computer's configuration (no service restart) |
| `Alt+Shift+P` | — | Add a remote |
| `Alt+Shift+C` | Hold the gear; help via right-click or Keyboard shortcuts | Capture this page as an attachment and copy it to the clipboard |
| `Alt+Shift+F` | Settings → Friends | Open Friends |
| `Alt+Shift+E` | Settings → Bots | Open Customer service |
| `Alt+Shift+V` | — | Open Setup |

## Single keys and other combinations

| Key | Mouse / touch | What it does |
|---|---|---|
| `j` · `←` | Swipe the cards right; in landscape tap ‹ on the left | Previous page (older) |
| `k` · `→` | Swipe the cards left; in landscape tap › on the right | Next page (newer) |
| `g` | Double-tap the right third of the header (page number); a single tap while it flashes | Jump to the newest page |
| `G` | Double-tap the left third of the header | Jump to the earliest page (older ones are fetched from the computer) |
| `u` | Tap the unread badge in the middle third of the header | Jump to the first unread reply (read status syncs across your remotes), then page forward |
| `q` | Tap the quote above the message | Jump to the message this one quotes |
| `o` · `↑` · `↓` | Tap the … button on the right; double-tap the message | Expand / fold the message (↑ expands, ↓ folds; with nothing to toggle ↑ ↓ scroll the page) |
| `Space` · `Shift+Space` | Scroll the reply | Scroll down one screen (Shift+Space up) |
| `f` | Tap the book icon; double-tap reply text, blank space or an audio card | Read this reply full screen |
| `l` | Tap the speaker icon | Read this reply aloud (press again to stop) |
| `t` | Tap the arrow icon | Forward this reply to yourself (the phone's share sheet when forwarding is not set up) |
| `e` | Tap the envelope icon | Forward this one by e-mail (when the e-mail channel is on) |
| `y` | Tap the copy icon | Copy the whole reply |
| `Y` | — | Copy the whole message |
| `r` | Tap the curved-arrow icon | Reply to this one (the quote shows above the message box, focus stays in it; Esc cancels); Alt+Shift+A also works while typing |
| `W` | Tap the round share icon at the bottom left | Hot key: by default share as a web report (puts /web-page-report in the message box, never sends; on an older reply also quotes it); once rebound, runs the command or skill you chose — /clear still asks first |
| `v` | Tap the file card, picture or Full screen; double-tap a non-audio file card to view that file full screen | Preview the first file on this page (← → in the preview for the others) |
| `d` | Tap the download icon | Download the first file on this page |
| `x` | Tap the share icon | Share the first file on this page with the system share sheet |
| `E` | Tap the envelope icon on the file card | Forward the first file on this page by e-mail |
| `T` | Tap the arrow icon on the file card | Forward the first file on this page to yourself |
| `z` | Change the text size in Settings | Step the page text size (medium → large → medium → small) |
| `n` | Hold the Agent's name | Rename the Agent |
| `N` | Hold the source label at the left of the header | Rename the other remote that sent this message |
| `b` | Tap the dancing robots | See which agents are at work in the background |
| `B` | Hold the dancing robots | Ask the Agent to redraw the robots (theme) |
| `w` | Tap the load line under the Agent's name | See how busy the computer is (system load) |
| `Q` | Tap the grey line at the top or above the message box | See how much quota is used |
| `Alt+M` | Tap the model name | Switch to the next model (shown at once, applied after 5 s without another tap) |
| `Alt+R` | Tap the effort level | Switch to the next effort level (shown at once, applied after 5 s without another tap) |
| `C` | Tap the scan icon; hold the camera button | Scan a QR code (a new device's pairing code, a friend's card, or anything else) |
| `s` · `⌘+,` / `Ctrl+,` | Tap the gear | Open Settings |
| `⌘+K` / `Ctrl+K` | Tap the magnifier | Search the chat, or settings while Settings is open (inside the message box Ctrl+K still deletes to the end); press again to close |
| `?` | Tap Keyboard shortcuts in Settings | Show this list of shortcuts |
| `Alt+P` | Tap Pending | Reopen the approval or question card you put away |
| `Alt+W` | Tap the logo | Open the five-page menu |
| `/` · `⌘+K` / `Ctrl+K` | Tap the magnifier at the top right of the list | Search the shortcut list: type a word to filter by action, key or gesture, in Chinese or English |
| `Esc` | Tap the magnifier again | Clear and close the search box; Esc again closes the shortcut list |
| `i` · `Esc` | Tap the message box | Into the message box; Esc in it leaves (the draft stays) |
| `/` | Tap ≡ | Commands: / outside the message box jumps in with / typed and the command menu open; not while a dialog or Settings is open |
| `Alt+/` | Hold ≡ | Customise my commands (ask the Agent to add, change or remove / commands) |
| `a` | Tap File | Pick a file for the Agent |
| `A` | Hold File | Put the clipboard text into the message box |
| `p` | Tap Photos | Pick pictures from the photo library |
| `P` | Hold Photos | Attach the picture on the clipboard |
| `c` | Tap Camera | Take a photo |
| hold `m` | Hold the microphone | Hold to talk, release to send (slide out to cancel); keyboard m still releases to text |
| `m` `m` | Tap or double-tap the microphone | Lock the recording; any key or another tap ends it, Esc cancels |
| `Enter` | Tap Send | Send (Shift+Enter for a new line) |
| `V` | Hold Send and slide up or down | Set the send sound's volume |
| `⌘+V` / `Ctrl+V` | Drop files on the page | Attach files or screenshots (drop them on the page, or paste in the message box) |
| `↑` · `↓` | — | With the message box empty: bring back what you sent before |
| `←` · `→` | — | With the box empty or the cursor already at that end: previous / next page |
| `Ctrl+A` · `Ctrl+E` · `Ctrl+U` · `Ctrl+K` · `Ctrl+W` · `Ctrl+Y` | — | As in a terminal: line start / end, delete to start / end, delete the previous word, paste back what was deleted (Ctrl+W may close a normal browser tab; it works in the installed web app) |
| `Esc` | Tap ✕ on the quote | Cancel the quote (with two or more, clears them all) |
| `Esc` `Esc` | Tap ✕ in the message box | Esc twice outside the message box clears text and attachments (✕ clears the text only, with undo). Esc never interrupts the Agent; to stop the current task, use the stop button or send /stop |
| `f` · `Esc` | Double-tap the text; tap the book (bottom right; copy and reply leave too) | Leave the full-screen reader |
| `+` · `-` | Pinch; tap the text-size icon (bottom left), then drag the slider or tap + / − | Larger / smaller text in the reader |
| `↑` · `↓` · `Space` | Scroll | Scroll up / down; Space for a screen |
| `←` | Swipe right | Previous, older reply |
| `→` | Swipe left | Next, newer reply |
| `G` | Double-tap the Agent name and time (top left) | Jump to the first reply, staying in the reader |
| `g` | Double-tap the page number (top right); a single tap while it flashes | Jump to the newest reply without leaving the reader |
| `u` | Tap the unread badge in the middle of the header | Jump to the first unread reply |
| `y` | Tap the copy icon | Copy the whole reply and leave the reader |
| `r` | Tap the curved-arrow icon | Quote this reply, leave the reader and put the caret in the message box |
| `l` | Tap the speaker icon | Read this reply aloud, staying in the reader |
| `t` | Tap the paper-plane icon | Forward to myself, staying in the reader (the icon shows sending / sent) |
| `e` | Tap the envelope icon | Forward by e-mail; after the dialog you are still in the reader |
| `←` · `→` | Swipe; tap ‹ › | Previous / next file of the same reply |
| `d` | Tap the download icon | Download the file being previewed |
| `Space` · `Esc` | Tap ×; tap outside the file | Close the preview |
| `↑` · `↓` · `Enter` | Tap a result | Pick a result; Enter opens it |
| `←` · `→` | Swipe; tap ‹ › | Earlier / later searches |
| `Esc` | Tap ×; tap outside | Close the search |
| `⌘+Enter` / `Ctrl+Enter` | Hold Approve | Approve, the same as holding the approve button (identity checks as usual); the card wins over the message box |
| `Esc` | Tap put away | Put the card away, neither approved nor denied; tap Pending at the top to reopen it |

## Gestures

| Key | Mouse / touch | What it does |
|---|---|---|
| `Alt+Shift+J` · `j` · `←` | Swipe the cards right; in landscape tap ‹ on the left | Previous page (older) |
| `k` · `→` | Swipe the cards left; in landscape tap › on the right | Next page (newer) |
| `Alt+Shift+G` · `g` | Double-tap the right third of the header (page number); a single tap while it flashes | Jump to the newest page |
| `G` | Double-tap the left third of the header | Jump to the earliest page (older ones are fetched from the computer) |
| `u` | Tap the unread badge in the middle third of the header | Jump to the first unread reply (read status syncs across your remotes), then page forward |
| `Alt+Shift+Q` · `q` | Tap the quote above the message | Jump to the message this one quotes |
| `o` · `↑` · `↓` | Tap the … button on the right; double-tap the message | Expand / fold the message (↑ expands, ↓ folds; with nothing to toggle ↑ ↓ scroll the page) |
| `Space` · `Shift+Space` | Scroll the reply | Scroll down one screen (Shift+Space up) |
| — | Hold the logo | Go to chat |
| `f` | Tap the book icon; double-tap reply text, blank space or an audio card | Read this reply full screen |
| `l` | Tap the speaker icon | Read this reply aloud (press again to stop) |
| `t` | Tap the arrow icon | Forward this reply to yourself (the phone's share sheet when forwarding is not set up) |
| `e` | Tap the envelope icon | Forward this one by e-mail (when the e-mail channel is on) |
| `Alt+Shift+Y` · `y` | Tap the copy icon | Copy the whole reply |
| `Alt+Shift+A` · `r` | Tap the curved-arrow icon | Reply to this one (the quote shows above the message box, focus stays in it; Esc cancels); Alt+Shift+A also works while typing |
| — | Select words in the reply | Select some words to quote them; each further selection adds one more (up to 5, from any replies, also in the full-screen reader) |
| `W` | Tap the round share icon at the bottom left | Hot key: by default share as a web report (puts /web-page-report in the message box, never sends; on an older reply also quotes it); once rebound, runs the command or skill you chose — /clear still asks first |
| — | Hold the round share icon at the bottom left | Change which command or skill the hot key runs (search, confirm, saved; the icon stays the same) |
| `v` | Tap the file card, picture or Full screen; double-tap a non-audio file card to view that file full screen | Preview the first file on this page (← → in the preview for the others) |
| `Alt+Shift+D` · `d` | Tap the download icon | Download the first file on this page |
| `Alt+Shift+X` · `x` | Tap the share icon | Share the first file on this page with the system share sheet |
| `E` | Tap the envelope icon on the file card | Forward the first file on this page by e-mail |
| `T` | Tap the arrow icon on the file card | Forward the first file on this page to yourself |
| `n` | Hold the Agent's name | Rename the Agent |
| `N` | Hold the source label at the left of the header | Rename the other remote that sent this message |
| `b` | Tap the dancing robots | See which agents are at work in the background |
| `B` | Hold the dancing robots | Ask the Agent to redraw the robots (theme) |
| `Alt+Shift+W` · `w` | Tap the load line under the Agent's name | See how busy the computer is (system load) |
| `Q` | Tap the grey line at the top or above the message box | See how much quota is used |
| `Alt+M` | Tap the model name | Switch to the next model (shown at once, applied after 5 s without another tap) |
| `Alt+R` | Tap the effort level | Switch to the next effort level (shown at once, applied after 5 s without another tap) |
| `Alt+Shift+M` | Hold the model or the effort | Back to the default model and effort (at once) |
| `C` | Tap the scan icon; hold the camera button | Scan a QR code (a new device's pairing code, a friend's card, or anything else) |
| `Alt+Shift+O` · `s` · `⌘+,` / `Ctrl+,` | Tap the gear | Open Settings |
| `Alt+Shift+K` · `⌘+K` / `Ctrl+K` | Tap the magnifier | Search the chat, or settings while Settings is open (inside the message box Ctrl+K still deletes to the end); press again to close |
| `Alt+Shift+H` · `?` | Tap Keyboard shortcuts in Settings | Show this list of shortcuts |
| `Alt+P` | Tap Pending | Reopen the approval or question card you put away |
| — | Tap "Scan QR code" | On the unpaired page, scan the pairing QR code from the terminal or the account page |
| — | Tap the copy icon | Copy the command next to it (agentj pair …) |
| `Alt+W` | Tap the logo | Open the five-page menu |
| `Alt+Shift+U` | Tap Upgrade computer in Settings | Upgrade computer (confirm on phone) |
| `Alt+Shift+R` | Tap Update and reload in Settings | Update and reload page |
| `Alt+Shift+L` | Tap Reload configuration in ≡ All commands | Reload the computer's configuration (no service restart) |
| `Alt+Shift+C` | Hold the gear; help via right-click or Keyboard shortcuts | Capture this page as an attachment and copy it to the clipboard |
| `Alt+Shift+F` | Settings → Friends | Open Friends |
| `Alt+Shift+E` | Settings → Bots | Open Customer service |
| `/` · `⌘+K` / `Ctrl+K` | Tap the magnifier at the top right of the list | Search the shortcut list: type a word to filter by action, key or gesture, in Chinese or English |
| `Esc` | Tap the magnifier again | Clear and close the search box; Esc again closes the shortcut list |
| `i` · `Esc` | Tap the message box | Into the message box; Esc in it leaves (the draft stays) |
| `/` | Tap ≡ | Commands: / outside the message box jumps in with / typed and the command menu open; not while a dialog or Settings is open |
| `Alt+/` | Hold ≡ | Customise my commands (ask the Agent to add, change or remove / commands) |
| `a` | Tap File | Pick a file for the Agent |
| `A` | Hold File | Put the clipboard text into the message box |
| `p` | Tap Photos | Pick pictures from the photo library |
| `P` | Hold Photos | Attach the picture on the clipboard |
| `c` | Tap Camera | Take a photo |
| hold `m` | Hold the microphone | Hold to talk, release to send (slide out to cancel); keyboard m still releases to text |
| `m` `m` | Tap or double-tap the microphone | Lock the recording; any key or another tap ends it, Esc cancels |
| `Enter` | Tap Send | Send (Shift+Enter for a new line) |
| `V` | Hold Send and slide up or down | Set the send sound's volume |
| `⌘+V` / `Ctrl+V` | Drop files on the page | Attach files or screenshots (drop them on the page, or paste in the message box) |
| `Esc` | Tap ✕ on the quote | Cancel the quote (with two or more, clears them all) |
| `Esc` `Esc` | Tap ✕ in the message box | Esc twice outside the message box clears text and attachments (✕ clears the text only, with undo). Esc never interrupts the Agent; to stop the current task, use the stop button or send /stop |
| — | Tap the end icon on the recording card | End a locked recording; the text goes into the message box |
| — | Tap the cancel icon on the recording card | Cancel a locked recording; nothing is transcribed |
| — | Tap the quote’s time / words / ✕ | Tap the time to go back to its reply with the words highlighted; tap the words to read them in full; its own ✕ removes just that one |
| — | Tap the send icon on the recording card | End a locked recording and send it in one step: a short one goes as text, a long one as a voice attachment — no second tap on send |
| `f` · `Esc` | Double-tap the text; tap the book (bottom right; copy and reply leave too) | Leave the full-screen reader |
| `+` · `-` | Pinch; tap the text-size icon (bottom left), then drag the slider or tap + / − | Larger / smaller text in the reader |
| `↑` · `↓` · `Space` | Scroll | Scroll up / down; Space for a screen |
| `←` | Swipe right | Previous, older reply |
| `→` | Swipe left | Next, newer reply |
| `G` | Double-tap the Agent name and time (top left) | Jump to the first reply, staying in the reader |
| `g` | Double-tap the page number (top right); a single tap while it flashes | Jump to the newest reply without leaving the reader |
| `u` | Tap the unread badge in the middle of the header | Jump to the first unread reply |
| `y` | Tap the copy icon | Copy the whole reply and leave the reader |
| `r` | Tap the curved-arrow icon | Quote this reply, leave the reader and put the caret in the message box |
| `l` | Tap the speaker icon | Read this reply aloud, staying in the reader |
| `t` | Tap the paper-plane icon | Forward to myself, staying in the reader (the icon shows sending / sent) |
| `e` | Tap the envelope icon | Forward by e-mail; after the dialog you are still in the reader |
| `←` · `→` | Swipe; tap ‹ › | Previous / next file of the same reply |
| `d` | Tap the download icon | Download the file being previewed |
| `Space` · `Esc` | Tap ×; tap outside the file | Close the preview |
| `↑` · `↓` · `Enter` | Tap a result | Pick a result; Enter opens it |
| `←` · `→` | Swipe; tap ‹ › | Earlier / later searches |
| `Esc` | Tap ×; tap outside | Close the search |
| `⌘+Enter` / `Ctrl+Enter` | Hold Approve | Approve, the same as holding the approve button (identity checks as usual); the card wins over the message box |
| `Esc` | Tap put away | Put the card away, neither approved nor denied; tap Pending at the top to reopen it |
