---
title: Keyboard shortcuts
description: Every default Glade keyboard shortcut for chats, the composer, the workspace and the terminal, and how to change them in Settings.
sidebar:
  icon: keyboard
---

`mod` is `cmd` on macOS and `ctrl` on Windows and Linux. Change any shortcut in **Settings → Keyboard
shortcuts**.

## Chats

| Shortcut                      | Action                          |
| ----------------------------- | ------------------------------- |
| `mod+n`                       | New chat in the current project |
| `mod+shift+n`                 | New chat in the latest project  |
| `mod+alt+n`                   | New chat without a project      |
| `mod+1` … `mod+9`             | Jump to a chat in the sidebar   |
| `mod+shift+]` / `mod+shift+[` | Next or previous chat           |
| `ctrl+tab` / `ctrl+shift+tab` | Recent views                    |
| `mod+f`                       | Find in chat                    |
| `mod+shift+c`                 | Copy the chat's ID              |
| `mod+alt+shift+a`             | Archive the chat                |
| `mod+alt+shift+u`             | Mark the chat unread            |

## Composer and models

| Shortcut          | Action                 |
| ----------------- | ---------------------- |
| `cmd+l`           | Focus the composer     |
| `mod+shift+m`     | Open the model picker  |
| `alt+]` / `alt+[` | Next or previous model |
| `shift+tab`       | Next effort level      |
| `mod+shift+e`     | Open the model options |

## Sidebar and spaces

| Shortcut                  | Action                   |
| ------------------------- | ------------------------ |
| `mod+b`                   | Show or hide the sidebar |
| `mod+k`                   | Search                   |
| `mod+alt+u`               | Activity                 |
| `mod+shift+o`             | Add a project            |
| `mod+alt+←` / `mod+alt+→` | Previous or next space   |
| `mod+alt+1` … `mod+alt+9` | Jump to a space          |
| `mod+shift+u`             | Usage & limits           |

## Workspace

| Shortcut                        | Action                         |
| ------------------------------- | ------------------------------ |
| `mod+e`                         | Explorer                       |
| `mod+d`                         | Source Control                 |
| `mod+shift+g`                   | Pull Requests                  |
| `mod+shift+b`                   | Browser                        |
| `mod+p`                         | Find a file by name            |
| `mod+shift+f`                   | Search file contents           |
| `mod+o`                         | Open in your favorite editor   |
| `mod+s`                         | Save the file                  |
| `mod+w`                         | Close the tab                  |
| `cmd+ctrl+←` / `cmd+ctrl+→`     | Previous or next tab (macOS)   |
| `ctrl+pageup` / `ctrl+pagedown` | Previous or next tab           |
| `cmd+ctrl+p` / `ctrl+alt+p`     | Run the branch's next Git step |

## Terminal

| Shortcut            | Action                                      |
| ------------------- | ------------------------------------------- |
| `mod+j`             | Show or hide the terminal                   |
| `mod+t`             | New terminal tab (terminal focused)         |
| `mod+d`             | Split side by side (terminal focused)       |
| `mod+shift+d`       | Split above and below (terminal focused)    |
| `mod+w`             | Close the focused shell                     |
| `mod+shift+j`       | Full-width terminal                         |
| `ctrl+1` / `ctrl+2` | Switch between full-width terminal and chat |

## Computer Use

| Shortcut                                         | Action                         |
| ------------------------------------------------ | ------------------------------ |
| `ctrl+alt+cmd+esc` (macOS), `ctrl+alt+shift+esc` | Stop Computer Use from any app |

## Custom shortcuts

Shortcuts are saved in `~/.glade/userdata/keybindings.json`. **Settings → Keyboard shortcuts** edits
it for you, or you can edit the file directly. Each rule names a key and a command, with an optional
`when` condition such as `terminalFocus` or `terminalOpen`:

```json
[{ "key": "mod+shift+t", "command": "terminal.new", "when": "terminalOpen" }]
```

When two rules match the same key, the last one wins.
