Keyboard Shortcuts
Keyboard Shortcuts
Every user-facing shortcut in Holaryn Agent is rebindable, and one set of bindings drives the web UI, the Settings editor, and the desktop app's native menus. Press Ctrl+. (Cmd+. on macOS) anywhere to see the current list.
Default shortcuts
Ctrl means the Cmd key on macOS. "Web + desktop" shortcuts work in a browser and in the desktop app; "desktop only" shortcuts exist only as native menu items in the app.
| Action | Default | Where |
|---|---|---|
| Go to Chat | Ctrl+1 |
Web + desktop |
| Go to Code | Ctrl+2 |
Web + desktop |
| Go to Browser | Ctrl+3 |
Web + desktop |
| Go to Computer | Ctrl+4 |
Web + desktop |
| Go to Agents | Ctrl+5 |
Web + desktop |
| Go to Teams | Ctrl+6 |
Web + desktop |
| Go to Scheduler | Ctrl+7 |
Web + desktop |
| Go to Goals | Ctrl+8 |
Web + desktop |
| Go to Batches | Ctrl+9 |
Web + desktop |
| Go to Approvals | Ctrl+0 |
Web + desktop |
| Go to Settings | Ctrl+, |
Web + desktop |
| Switch workspace | Ctrl+Shift+K |
Web + desktop |
| View keyboard shortcuts | Ctrl+. |
Web + desktop |
| Copy last response | Ctrl+Shift+C |
Web + desktop |
| Save code file | Ctrl+S |
Web + desktop |
| Previous annotation | Alt+ArrowUp |
Web + desktop |
| Next annotation | Alt+ArrowDown |
Web + desktop |
| Reload the window | Ctrl+R |
Desktop only |
| Zoom in | Ctrl+= |
Desktop only |
| Zoom out | Ctrl+- |
Desktop only |
| Reset zoom | Ctrl+Shift+0 |
Desktop only |
| Save chat transcript | Ctrl+Shift+S |
Desktop only |
| Open the User Guide | F1 |
Web + desktop |
| Quit Holaryn Agent | Ctrl+Q |
Desktop only |
The shortcuts dialog (Ctrl+.)
Ctrl+. opens a dialog listing every shortcut and its function, from anywhere in the app — a quick reference without leaving what you are doing. The same list works in a plain browser, not just the desktop app.
Customizing shortcuts
Open Settings → Keyboard Shortcuts. Each action is a row showing its label and current binding:
- Focus a row and press the new key combination — it is captured and saved.
- Reset a single row, or everything, back to the defaults.
Rules for a valid binding:
- Supported modifiers are
Ctrl(Cmdon macOS),Shift, andAlt(Optionon macOS). - The key must be a letter, digit, arrow key, function key (
F1–F12), or printable punctuation. - Anything except a function key must include
Ctrl/CmdorAlt/Option, so a binding can never hijack ordinary typing. - Two actions can never share one combination — a conflicting change is rejected and names the action that already uses it.
Only your deviations from the defaults are persisted (one small JSON file in the host state directory). An old or hand-edited file can never break the settings page: invalid entries are ignored, and an older custom binding that now conflicts with a newly introduced default is reset with an accessible explanation on the Settings page.
Desktop vs web scope
Each action has a scope. Navigation, workspace switching, chat copying, code saving, annotation traversal, and the shortcuts dialog are handled by the web page itself, so they work in a browser and the desktop webview. Reload, zoom, transcript export, and Quit are native menu commands, so they only exist in the desktop app. Every command in either scope is rebindable from the same Settings page. Text-entry conventions such as Enter to submit, Escape to dismiss, and raw terminal keystrokes are widget behavior rather than application commands and are not global bindings.
Live desktop menu updates
In the desktop app, the native menus display each command's current accelerator. When you rebind a shortcut, the web UI pushes the change to the shell, which rebuilds the menus on the spot — the displayed accelerators and the active key bindings update immediately, no restart needed.
Related pages
- Web Interface — what each tab the navigation shortcuts reach does.
- Desktop App — the native menus these shortcuts appear in.
- Settings — the Settings page reference.