> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cortex.foundation/llms.txt
> Use this file to discover all available pages before exploring further.

# Keyboard shortcuts

> The chords the Cortex web app really binds, where each one works, and which surfaces have no shortcuts of their own.

Cortex binds a small, deliberate set of keyboard chords in the web app. The product keeps that set
short on purpose: a chord is only listed once something is wired to it, so a key you read here does
something when you press it.

This page is the published set. It covers the in-product shortcut sheet, the chords that work in
Cortex Chat and Cortex Code, the composer keys, why nothing fires while you are typing, and the
surfaces that have no shortcuts yet.

## Open the shortcut sheet

Press `⌘ /` on a Mac, or `Ctrl /` on Windows and Linux, to open and close the sheet from anywhere
in the app. The sheet groups its rows under **Navigation**, **Conversation**, **Composer** and
**Mode-specific**, in that order, and it hides a group that has no rows. That is why you never see
a **Composer** group: no composer chord is bound, so the heading is not drawn.

The sheet also filters itself by the mode you are in. The `⌘ /` row is there in every mode; Cortex
Chat adds its search and stop-response rows, Cortex Code adds the command palette, and in Cortex Bot
only the `⌘ /` row is shown.

## Every chord the web app binds

Modifiers render for your platform: the command key shows as `⌘` on a Mac and `Ctrl` everywhere
else, and shift shows as `⇧` on a Mac and `Shift` everywhere else.

| Action                           | Mac   | Windows and Linux | Where it works      |
| -------------------------------- | ----- | ----------------- | ------------------- |
| Open or close the shortcut sheet | `⌘ /` | `Ctrl /`          | Anywhere in the app |
| **Search**                       | `⌘ K` | `Ctrl K`          | Cortex Chat         |
| Command palette                  | `⌘ K` | `Ctrl K`          | Cortex Code         |
| **Stop response**                | `Esc` | `Esc`             | Cortex Chat         |
| Show or hide the sidebar         | `⌘ \` | `Ctrl \`          | Anywhere in the app |

The same chord can mean two things in two products: `⌘ K` opens **Search** in Chat and the command
palette in Code. The short list inside **Settings** labels `⌘ K` as **New chat**; what the chord
actually opens is Search in Chat and the palette in Code, so treat it as a jump-anywhere key rather
than a create key.

<Frame caption="Interface preview">
  <img src="https://mintcdn.com/cortex-foundation-add13747/ORs-PlAUXbje1IRz/images/product/chat-search-light.webp?fit=max&auto=format&n=ORs-PlAUXbje1IRz&q=85&s=100ec1765103a0e031136a650b12ef34" alt="The Chat search palette opened with the keyboard shortcut, with a search field and matching results." width="3360" height="2240" loading="lazy" data-path="images/product/chat-search-light.webp" />
</Frame>

<Note>
  Neither list in the product is complete. The shortcut sheet carries four rows and leaves out
  `⌘ \`, which **Settings** advertises and the app binds. The table above is the union of both, so it
  is longer than what either surface shows you.
</Note>

## Composer keys

Sending and editing a message are behaviours of the composer rather than entries in the shortcut
sheet, and they work the same way everywhere you type to Cortex.

| Key             | What it does                             |
| --------------- | ---------------------------------------- |
| `Enter`         | Sends the message                        |
| `Shift` `Enter` | Starts a new line without sending        |
| `Esc`           | Stops a response that is still streaming |

## Nothing fires while you are typing

Every chord declines while the text caret is inside an input, a text area, a select or any editable
region. Typing a `/` in a message never opens the shortcut sheet, and typing a `\` never collapses
the sidebar.

Two more keys behave as you would expect: `Esc` closes the mobile navigation drawer, and `Enter` or
`Esc` closes the sign-in confirmation dialog rather than waiting for it to close on its own. Hiding
the sidebar is a layout change only, so your conversation list and its scroll position are still
there when you bring it back.

## Chords that were removed, and surfaces with none

Cortex would rather show you a shorter list than a key that does nothing.

* Older documentation published **Focus composer** (`⇧ Esc`) and **Copy last answer** (`⌘ ⇧ C`).
  Neither is bound today. They were taken out of the product's own list instead of being left as
  dead chords.
* **New session** and **New bot** exist as labels in the product but have no chord behind them.
  Start them from the sidebar instead.
* Cortex Bot shows only the shortcut-sheet chord. There is nothing else to learn there yet.
* Cortex Design and Cortex Security have no keyboard shortcuts of their own. Nothing is hidden;
  there is simply nothing to list.

## Shortcuts outside the web app

<CardGroup cols={2}>
  <Card title="Cortex desktop app" icon="desktop" href="/getting-started/desktop">
    The desktop app adds the Appshots capture chord, a double tap of the command key on a Mac or a
    double tap of `Alt` on Windows. That chord lives on the desktop app; the web has no global
    hotkey.
  </Card>

  <Card title="CLI keyboard shortcuts" icon="terminal" href="/cli/keyboard">
    The terminal interface has its own keys, documented with the Cortex CLI rather than here.
  </Card>
</CardGroup>

## Find the list inside the product

Open **Settings** from the sidebar footer and stay on **General**. The **Keyboard shortcuts** row,
described as "Work faster without leaving the keyboard", lists a couple of chords and carries a
button that opens the full sheet. You can also press `⌘ /` from wherever you are and skip Settings
altogether.

## Related

* [Settings](/getting-started/settings) for the tab that holds the shortcuts row.
* [Conversations](/chat/conversations) for what Search and Stop response act on.
* [Code sessions](/code/sessions) for the surface the command palette belongs to.
* [CLI keyboard shortcuts](/cli/keyboard) for the terminal keys.
* [Cortex desktop app](/getting-started/desktop) for the desktop-only capture chord.
