#
Keyboard shortcuts
Shortcuts are scoped to where your keyboard is. The same chord can do different work in a terminal, editor, list, or palette without colliding.
#
Sessions and attention
| Shortcut | Action | Where |
|---|---|---|
| ⌘T | Open the new-session sheet | Anywhere |
| F2 | Rename the highlighted or active session | Anywhere |
| ⌥⌘↓ / ⌥⌘↑ | Move to the next or previous session | Anywhere |
| ⌥⌘← / ⌥⌘→ | Move between split panes | Anywhere |
| ⌘J | List sessions that need input across every project | Anywhere |
| ↑ / ↓, then Return | Choose a session and hand the keyboard to its terminal | Session list |
| ⌘⌫ | Ask to end the highlighted session | Sessions needing input |
#
Projects
| Shortcut | Action | Where |
|---|---|---|
| ⌘O | Open a folder as a project | Anywhere |
| ⇧⌘N | Create a folder-backed project and optionally initialise Git | Anywhere |
| ⌘1 to ⌘8 | Select a project by its position | Anywhere |
| ⌘9 | Select the rightmost project | Anywhere |
| ⌃Tab / ⌃⇧Tab | Move to the next or previous project | Outside the editor |
Closing a project is menu-only and asks first. It removes the tab from the window but leaves its sessions running.
#
Terminal and scrollback
| Shortcut | Action | Where |
|---|---|---|
| ⌘C | Copy selected text, or interrupt when nothing is selected | Terminal |
| ⌘A | Select all visible output | Terminal |
| ⌘K | Clear the screen and session history without ending the process | Terminal |
| ⇧PgUp / ⇧PgDn | Move through scrollback one screen at a time | Terminal |
| ⇧Return | Add a new line without sending the prompt | Supported agent terminal |
#
Editor and files
| Shortcut | Action | Where |
|---|---|---|
| ⌘S | Save the active file | Anywhere |
| ⌘E | Show or hide the editor | Anywhere |
| ⇧⌘] / ⌥⌘→ | Move to the next editor tab | Editor |
| ⇧⌘[ / ⌥⌘← | Move to the previous editor tab | Editor |
| ⌃Tab / ⌃⇧Tab | Walk recent editor tabs and release Control to choose | Editor |
| ⌘W | Close the active editor tab only | Anywhere |
| ⌘F | Find text in the active file | Editor |
| Return | Open a file or expand and collapse a folder | Explorer |
| ⌫ | Ask to move the selected local item to Trash | Explorer |
#
Quick Open and search
| Shortcut | Action | Where |
|---|---|---|
| ⌘P | Find a file by name or path; press again to include every open project | Anywhere |
| Return | Open the highlighted file in the reusable preview | Quick Open |
| ⌘Return | Keep the highlighted file in a new tab | Quick Open |
| ⇧⌘F | Search file contents in the project | Anywhere |
| ⇧⌘O | Find a symbol in the file; use # for project symbols | Anywhere |
| ⌥⌘C | Toggle case-sensitive matching | Search view |
| ⌥⌘W | Toggle whole-word matching | Search view |
| ⌥⌘R | Toggle regular-expression matching | Search view |
| F4 / ⇧F4 | Move to the next or previous result | Anywhere |
#
Source control
| Shortcut | Action | Where |
|---|---|---|
| ⌘Return | Commit staged changes with the message in the box | Source Control |
| Space or S | Stage or unstage the highlighted files | Source Control |
| Return | Open the highlighted diff | Source Control |
| ⌘A | Select all changes | Source Control |
| ⌫ | Ask to discard the selected working-tree changes | Source Control |
#
Views and layout
| Shortcut | Action | Where |
|---|---|---|
| ⇧⌘E | Show Explorer or return focus to the session | Anywhere |
| ⌃⇧G | Show Source Control or return focus to the session | Anywhere |
| ⌃⇧C | Show Context or return focus to the session | Anywhere |
| ⇧⌘U | Open Catch Me Up for the session, split, or project | Anywhere |
| ⌘B | Collapse or restore the sidebar | Anywhere |
| ⇧⌘B | Let the open file fill the window | Anywhere |
| ⇧⌘Return | Let the focused session, split, or file fill the window | Anywhere |
| ⌘+ / ⌘- | Enlarge or reduce text in the focused region | Anywhere |
| ⌘0 | Reset zoom in the focused region | Anywhere |
| ⇧⌘0 | Reset zoom in every region | Anywhere |
Project tabs can sit across the top or down the left. Sessions can sit across the top or down the right. These controls are in the View menu and beside their respective tab strips; they do not have keyboard shortcuts.
#
Application
| Shortcut | Action | Where |
|---|---|---|
| ⌘/ | Open the in-app shortcut overlay | Anywhere |
| ⌘, | Open Settings | Anywhere |
| Esc | Close the topmost menu, overlay, or modal | Anywhere |
| ⌘Q | Quit Tortie while leaving live local sessions running | Anywhere |
#
Assign per-agent session shortcuts
Open Settings, then Keyboard, to record a dedicated shortcut for starting a particular agent. Tortie checks the chord against its built-in map and other assigned agents before saving it.