Keyboard shortcuts

The full default keymap, verified against the Synara source, plus JSON customization.

mod means Command on macOS and Control on Windows or Linux.

ShortcutAction
mod+kSearch the sidebar
mod+bToggle the sidebar
mod+1mod+9Jump to the Nth thread
mod+shift+] / mod+shift+[Next / previous visible chat
ctrl+tab / ctrl+shift+tabCycle recent views
mod+shift+oAdd a project
mod+iImport a thread
mod+oOpen the favorite file in the editor
mod+pSearch files by name in the active project
mod+shift+fSearch matching source lines in the active project
mod+fFind text in the current conversation

Create

ShortcutAction
mod+nNew task in the active project
mod+shift+nNew task in the latest project
mod+alt+nNew chat without a project
mod+shift+tNew terminal-first task
mod+alt+c / mod+alt+x / mod+alt+rNew Claude / Codex / Cursor thread
mod+\Split the current chat

Composer and models

ShortcutAction
cmd+lFocus or blur the composer
mod+shift+mToggle the model picker
alt+] / alt+[Cycle the active provider's models
mod+shift+eToggle the reasoning/effort picker
mod+shift+uOpen usage settings

Panels and terminals

ShortcutActionContext
mod+jToggle the terminal drawerAnywhere
mod+shift+jFull-width terminal workspace (mod+1/mod+2 switch terminal/chat)Anywhere
mod+dToggle the diff panelOutside the terminal
mod+dSplit the terminalTerminal focused
mod+shift+arrowsDirectional terminal splitsTerminal focused
mod+t / mod+wNew / close terminal tabTerminal focused
mod+shift+bToggle the browser previewOutside the terminal

Opening a file or source match sends it to the current task's file pane. Content search requires at least two characters and shows the matching path, line number, and source excerpt. The iOS Simulator exposes a customizable device.toggle command but has no default shortcut; open it from the right-dock add menu or assign a key in Settings.

Custom keybindings

A settings panel lets you explore and remap shortcuts. For full control, Synara reads user overrides from:

~/.synara/userdata/keybindings.json

The file contains an ordered JSON array. The last matching rule whose when expression is true wins.

[
  { "key": "mod+g", "command": "terminal.toggle" },
  { "key": "mod+shift+g", "command": "terminal.new", "when": "terminalFocus" }
]

Supported context keys currently include terminalFocus and terminalOpen. Expressions support !, &&, ||, and parentheses. Invalid rules are ignored and logged by the local server.

Last updated on