Repository navigation
Switchback 2.1.0
Added
- Tab shows a running subagent in place of the session. Tab moves through each subagent, then back to the session; the status bar says which one is in view, and
/modelthere sets the subagent model - More ways to move between tabs. Ctrl+Tab and Ctrl+Shift+Tab cycle tabs, a click on a tab switches to it, and Ctrl+W on an empty prompt closes the tab in front (with text typed it still deletes a word). Most terminals keep Ctrl+Tab for their own tabs, so it reaches Switchback only once you unbind it there
- The model can ask to escalate. A new
escalatetool, which every session has, asks for the next step to run one model up the ladder, with a reason. The newmodel-escalationrouting rule followsescalation.policy, privacy, and budgets like the other escalations, and the system prompt says when to use it - Web search works without setup. When
web.searchisn't set,websearchuses Exa's hosted search, which needs no key; an optionalapiKeyraises its rate limits. Each search still asks first unless you allowwebsearch - VS Code sends the workspace's problems. The problems chip counts errors and warnings across the whole workspace, with the active file's first, and attaches them as context
- The terminal UI uses kitty's keyboard protocol where the terminal supports it, so keys the terminal would otherwise merge, such as Ctrl+Tab and Shift+Enter, arrive as themselves
Changed
switchback initasks less. It writes the config without showing it first, and allows the common test, build, and lint commands for every toolchain instead of asking which to allow. Theconfigkind ofsetup.noteis gone- New Session in VS Code starts on a clear chat. The previous session is saved and
/resumebrings it back - An exact command name wins over longer ones, so
/modeland Enter runs/model, not/models
Install
On macOS and Linux: curl -fsSL https://switchback.sh/install.sh | sh (add -s -- --vscode after sh for the VS Code extension too). On Windows, in PowerShell: irm https://switchback.sh/install.ps1 | iex. Or download the binary for your platform, verify it against SHA256SUMS, make it executable, and put it on your PATH as switchback. Then run switchback init.
Install the VS Code extension from the Marketplace or Open VSX (code --install-extension isaiah-harville.switchback), or from the switchback-vscode-2.1.0-<platform>.vsix here. Each platform's extension includes the engine, so no separate install is needed; the universal .vsix uses switchback from your PATH.
Binaries are not yet signed or notarized (#33). On macOS, clear the quarantine flag with xattr -d com.apple.quarantine switchback.