AI Workbench v1.7.0
AI Workbench v1.7.0
What's Changed
Added
- [ADD] Shift+Enter inserts a newline in the AI pane (F4). The workbench now pushes the kitty keyboard protocol flag
DISAMBIGUATE_ESCAPE_CODESat startup (guarded bysupports_keyboard_enhancement(), popped inrestore_terminal()), so terminals that support the protocol (iTerm2 3.5+, Kitty, WezTerm, Ghostty, Alacritty ≥0.13) report Shift+Enter as a distinct key event.map_key_to_ptytranslates it toESC+CR, which Claude Code and OpenCode interpret as "insert newline" in legacy keyboard mode — the mode the inner PTY always runs in, since the vt100 parser never answers kitty-protocol queries. Scoped to the AI pane only (shell/LazyGit behavior unchanged). On terminals without protocol support (e.g. Terminal.app) nothing changes; the\+ Enter fallback keeps working everywhere. 6 new unit tests insrc/input.rs.
Fixed
- [FIX] Alt/Option+Enter now inserts a newline in the AI pane. Previously the ALT branch in
map_key_to_ptyonly handled word navigation (Left/Right); Alt+Enter fell through to plain\r, silently dropping the ESC prefix. It is now mapped toESC+CRin all PTY panes — this works even without kitty-protocol support.
Downloads
| Platform | Architecture | Download |
|---|---|---|
| Linux | x64 | ai-workbench-x86_64-unknown-linux-gnu.tar.gz |
| Linux | ARM64 | ai-workbench-aarch64-unknown-linux-gnu.tar.gz |
| macOS | Apple Silicon (M1/M2/M3/M4) | ai-workbench-aarch64-apple-darwin.tar.gz |
| macOS | Intel | ai-workbench-x86_64-apple-darwin.tar.gz |
| Windows | x64 | ai-workbench-x86_64-pc-windows-msvc.zip |
| Windows | ARM64 | ai-workbench-aarch64-pc-windows-msvc.zip |
Installation
Homebrew (macOS / Linux):
brew install eqms/ai-workbench/ai-workbenchUnix (Linux/macOS):
# Download and extract
tar xzf ai-workbench-*.tar.gz
chmod +x ai-workbench
./ai-workbenchWindows:
# Extract zip and run
Expand-Archive ai-workbench-*.zip -DestinationPath .
.\ai-workbench.exeAuto-Update
AI Workbench includes built-in auto-update functionality. Updates are checked automatically on startup.
See README for full documentation.