# Keyboard shortcuts

This page is generated from `app/assets/menu/menu.json`, the file the app builds its menus from, so it lists exactly
the keys the app has. Press `⌘/` on macOS or `Ctrl+/` on Linux to see the same list inside tratto, with a filter.

On Linux, `⌘` is read as `Ctrl`, unless the item has a Linux key of its own. A combination the desktop keeps for itself
(`Ctrl+Alt+T`, `Ctrl+Alt+L`), or one another item already uses, has no key on Linux: those rows show **—**. Items marked
*not built yet* are in the menu, greyed out; their key does nothing for now. A key marked **Home only** or **IDE only**
works in that module, where it takes over the same key from the rest of the app.

## Tratto

| Command | macOS | Linux |
|---|---|---|
| Settings | `⌘,` | `Ctrl+,` |

## File

| Command | macOS | Linux |
|---|---|---|
| New Window | `⌘N` | `Ctrl+N` |
| New Tab — *not built yet* | `⌘T` | `Ctrl+T` |
| Restore Closed Tab — *not built yet* | `⇧⌘T` | `Ctrl+Shift+T` |
| Clone | `⇧⌘N` | `Ctrl+Shift+N` |
| Open — *not built yet* | `⌘O` | `Ctrl+O` |
| Quick Launch | `⌘P` | `Ctrl+P` |
| Close Window | `⌘W` | `Ctrl+W` |

## Edit

| Command | macOS | Linux |
|---|---|---|
| Undo | `⌘Z` | `Ctrl+Z` |
| Redo | `⇧⌘Z` | `Ctrl+Shift+Z` |
| Cut | `⌘X` | `Ctrl+X` |
| Copy | `⌘C` | `Ctrl+C` |
| Paste | `⌘V` | `Ctrl+V` |
| Paste and Match Style | `⌥⇧⌘V` | `Ctrl+Alt+Shift+V` |
| Select All | `⌘A` | `Ctrl+A` |
| Find — *not built yet* | `⌘F` | `Ctrl+F` |
| Find Next — *not built yet* | `⌘G` | `Ctrl+G` |
| Use Selection for Find — *not built yet* | `⌘E` | `Ctrl+E` |
| Jump to Selection — *not built yet* | `⌘J` | `Ctrl+J` |

## Format

| Command | macOS | Linux |
|---|---|---|
| Header — *not built yet* | `⌥⌘-` | `Ctrl+Alt+-` |
| Horizontal Rule — *not built yet* | `⌥⇧⌘-` | `Ctrl+Alt+Shift+-` |
| Italic — *not built yet* | `⌘I` | `Ctrl+I` |
| Bulleted List — *not built yet* | `⌘L` | `Ctrl+L` |
| Numbered List — *not built yet* | `⌥⌘O` | `Ctrl+Alt+O` |
| Code Block — *not built yet* | `⌘'` | `Ctrl+'` |
| Link — *not built yet* | `⌥⌘K` | `Ctrl+Alt+K` |

## View

| Command | macOS | Linux |
|---|---|---|
| Home Mode | `⌃⌘1` | `Ctrl+Alt+1` |
| Git Mode | `⌃⌘2` | `Ctrl+Alt+2` |
| IDE Mode | `⌃⌘3` | `Ctrl+Alt+3` |
| Database Mode | `⌃⌘4` | `Ctrl+Alt+4` |
| Agents Mode | `⌃⌘5` | `Ctrl+Alt+5` |
| PM Mode | `⌃⌘6` | `Ctrl+Alt+6` |
| Next Module | `⌃⌘→` | `Ctrl+Alt+PgDn` |
| Previous Module | `⌃⌘←` | `Ctrl+Alt+PgUp` |
| New Home Page (Home only) | `⌥⌘N` | `Ctrl+Alt+N` |
| Next Home Page (Home only) | `⌃⇟` | `Ctrl+PgDn` |
| Previous Home Page (Home only) | `⌃⇞` | `Ctrl+PgUp` |
| Close Home Page (Home only) | `⌥⌘W` | `Ctrl+Alt+W` |
| Show Explorer | `⇧⌘E` | `Ctrl+Shift+E` |
| Go to Projects | `⌥⌘P` | `Ctrl+Alt+P` |
| Next Editor Tab | `⌃⇟` | `Ctrl+PgDn` |
| Previous Editor Tab | `⌃⇞` | `Ctrl+PgUp` |
| Close Editor Tab | `⌥⌘W` | `Ctrl+Alt+W` |
| Search Everywhere (IDE only) | `⇧ twice` | `Shift twice` |
| Go to File (IDE only) | `⇧⌘N` | `Ctrl+Shift+N` |
| Find in Files (IDE only) | `⇧⌘F` | `Ctrl+Shift+F` |
| Find Action (IDE only) | `⇧⌘A` | `Ctrl+Shift+A` |
| Collapse or Open the Copilot | `⌘\` | `Ctrl+\` |
| Show All Tabs — *not built yet* | `⇧⌘\` | `Ctrl+Shift+\` |
| Show Uncommitted Changes — *not built yet* | `⌘1` | `Ctrl+1` |
| Show All Commits — *not built yet* | `⌘2` | `Ctrl+2` |
| Show Lost Commits (Reflog) — *not built yet* | `⇧⌘.` | `Ctrl+Shift+.` |
| Filter by Active Branch — *not built yet* | `⇧⌘A` | `Ctrl+Shift+A` |
| Refresh | `⌘R` | `Ctrl+R` |
| Hide Toolbar — *not built yet* | `⌥⌘T` | — |
| Zen Mode | `⌃⌘Z` | `Ctrl+Alt+Z` |
| Notifications | `⌃⌘U` | `Ctrl+Alt+U` |
| Zoom In | `⌘=` | `Ctrl+=` |
| Zoom Out | `⌘-` | `Ctrl+-` |
| Actual Size | `⌘0` | `Ctrl+0` |

## Repository

| Command | macOS | Linux |
|---|---|---|
| Commit — *not built yet* | `⇧⌘C` | `Ctrl+Shift+C` |
| Fetch | `⇧⌘F` | `Ctrl+Shift+F` |
| Pull | `⇧⌘L` | `Ctrl+Shift+L` |
| Push | `⇧⌘P` | `Ctrl+Shift+P` |
| Save Stash | `⇧⌘H` | `Ctrl+Shift+H` |
| Checkout Branch | `⌘B` | `Ctrl+B` |
| New Branch | `⇧⌘B` | `Ctrl+Shift+B` |
| New Tag | `⇧⌘G` | `Ctrl+Shift+G` |
| Show in Finder | `⌃⌘O` | `Ctrl+Alt+Shift+O` |
| Open in Terminal | `⌃⌘T` | `Ctrl+Alt+Shift+T` |

## Actions

| Command | macOS | Linux |
|---|---|---|
| Open — *not built yet* | `⇧⌘O` | `Ctrl+Shift+O` |
| Add to Index — *not built yet* | `⇧⌘=` | `Ctrl+Shift+=` |
| Unstage from Index — *not built yet* | `⇧⌘-` | `Ctrl+Shift+-` |
| Add / Remove — *not built yet* | `⌥⇧⌘=` | `Ctrl+Alt+Shift+=` |
| Reset — *not built yet* | `⌥⌘R` | `Ctrl+Alt+R` |
| Log Selected — *not built yet* | `⌥⌘L` | — |
| Annotate Selected — *not built yet* | `⌥⌘B` | `Ctrl+Alt+B` |

## Window

| Command | macOS | Linux |
|---|---|---|
| Show Previous Tab — *not built yet* | `⌃⇧Tab` | `Ctrl+Shift+Tab` |
| Show Next Tab — *not built yet* | `⌃Tab` | `Ctrl+Tab` |

## Help

| Command | macOS | Linux |
|---|---|---|
| Keyboard Shortcuts | `⌘/` | `Ctrl+/` |

## System

| Command | macOS | Linux |
|---|---|---|
| Hide | `⌘H` | — |
| Hide others | `⌥⌘H` | — |
| Quit | `⌘Q` | `Ctrl+Q` |
| Full screen | `⌃⌘F` | `F11` |
| Minimize | `⌘M` | — |

## Sheets

| Command | macOS | Linux |
|---|---|---|
| Close the open sheet | `Esc` | `Esc` |
