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

# Keyboard shortcuts

> Navigate the desktop app, work with sessions and panes, and customize keyboard shortcuts.

export const ScreenshotCrop = ({src, alt, width, height, x = 0, y = 0, cropWidth = width, cropHeight = height, maxWidth = "100%"}) => <div className="not-prose" style={{
  position: "relative",
  overflow: "hidden",
  width: "100%",
  maxWidth,
  margin: "0 auto",
  aspectRatio: `${cropWidth} / ${cropHeight}`
}}>
    <img src={src} alt={alt} width={width} height={height} style={{
  position: "absolute",
  display: "block",
  margin: 0,
  maxWidth: "none",
  width: `${width / cropWidth * 100}%`,
  height: "auto",
  left: `${-x / cropWidth * 100}%`,
  top: `${-y / cropHeight * 100}%`
}} />
  </div>;

Use these shortcuts in the desktop app. The tables show the default bindings; `Cmd` means Command (⌘) on macOS. Press `Cmd + /` on macOS or `Ctrl + /` on Windows and Linux to see the current shortcuts, including your custom bindings.

## Navigate the app

| Action | macOS | Windows / Linux |
| - | - | - |
| Open **Chats** | `Cmd + 1` | `Ctrl + 1` |
| Open **Code** | `Cmd + 2` | `Ctrl + 2` |
| Open **Settings** | `Cmd + 3` | `Ctrl + 3` |
| Open **Scheduled tasks** | `Cmd + 4` | `Ctrl + 4` |
| Search sessions and actions | `Cmd + K` | `Ctrl + K` |
| Show or hide the sidebar | `Cmd + B` | `Ctrl + B` |
| Go back in navigation history | `Cmd + [` | `Ctrl + [` |
| Go forward in navigation history | `Cmd + ]` | `Ctrl + ]` |
| Open a project folder | `Cmd + O` | `Ctrl + O` |
| Show the shortcut reference | `Cmd + /` | `Ctrl + /` |

## Work in a conversation

| Action | macOS | Windows / Linux |
| - | - | - |
| Start a new conversation or Code session in the current area | `Cmd + N` | `Ctrl + N` |
| Find text in the open conversation | `Cmd + F` | `Ctrl + F` |
| Go to the next search result | `Cmd + G` | `Ctrl + G` |
| Go to the previous search result | `Cmd + Shift + G` | `Ctrl + Shift + G` |
| Stop the active run | `Cmd + .` | `Ctrl + .` |
| Send a message (default) | `Enter` | `Enter` |
| Insert a line break | `Shift + Enter` | `Shift + Enter` |

Conversation shortcuts apply to the active conversation or Code session. The send and line-break keys follow **Settings → Composer → Send shortcut**. If you choose `Cmd + Enter` or `Ctrl + Enter` to send, plain `Enter` inserts a line break; `Shift + Enter` also inserts a line break.

While a run is active, hold `Option` on macOS or `Alt` on Windows and Linux with your send shortcut to reverse **Queue** or **Interrupt** for that message. For example, with the default send shortcut and **Queue** selected, `Option + Enter` or `Alt + Enter` sends the message into the current run at the next model turn.

## Manage Code panes

| Action | macOS | Windows / Linux |
| - | - | - |
| Show the terminal | `` Cmd + ` `` | `` Ctrl + ` `` |
| Focus the next pane | `Cmd + Shift + ]` | `Ctrl + Shift + ]` |
| Focus the previous pane | `Cmd + Shift + [` | `Ctrl + Shift + [` |
| Close the focused pane when more than one pane is open | `Cmd + Shift + W` | `Ctrl + Shift + W` |

The terminal shortcut uses the backtick key. Pane shortcuts apply to the [Code workspace](/docs/mka1-code/workspaces). Closing a pane leaves the application window open.

## Customize shortcuts

1. Open **Settings → Keyboard shortcuts**.
2. Select the key combination beside a command, then press the new combination.
3. Press `Esc` to cancel recording, or `Backspace` or `Delete` to disable that shortcut.

The app rejects combinations assigned to another command or reserved by the app. Only the commands listed in these settings can be reassigned here; configure the message-send shortcut separately in **Composer**.

After you customize a binding, **Restore the defaults** removes all shortcut customizations. The in-app shortcut reference reflects your current bindings.

<Frame caption="Settings lists the current bindings for navigation and session search.">
  <ScreenshotCrop src="/images/mka1-code/guides/keyboard-shortcuts.jpg" alt="Navigation shortcuts in application settings" width={2720} height={1660} x={1030} y={50} cropWidth={1080} cropHeight={450} maxWidth="100%" />
</Frame>

## Try a keyboard-driven workflow

Use `Cmd + 2` on macOS or `Ctrl + 2` on Windows and Linux to open Code, then `Cmd + N` or `Ctrl + N` for a new session. Choose the project and model before typing a request. Use `Shift + Enter` to separate the problem, constraints, and expected result onto different lines.

Once you have several sessions, `Cmd + K` or `Ctrl + K` opens search and actions. Type part of a session name or action, use the arrow keys to select a result, and press `Enter`. Press `Esc` to close the palette. Within a long conversation, use the conversation search shortcut to find a particular error or test result.

## If a shortcut does not work

Check the in-app shortcut reference first: it shows customized bindings rather than only the defaults listed here. Some actions require a Code session or multiple panes, and the send shortcut is configured separately under **Composer**. Focus the relevant conversation or pane before trying again.

The VS Code extension uses VS Code's own command bindings. Change those in VS Code's keyboard settings; the desktop shortcut editor does not reassign them.

For help with errors or interrupted work, see [Usage and troubleshooting](/docs/mka1-code/troubleshooting).
