Terminal
Commander includes a built-in terminal emulator powered by xterm.js and node-pty:- Multiple terminal tabs per workspace
- Runs in the workspace’s worktree directory
- Full PTY support (colors, cursor positioning, interactive programs)
- Resizable panels
File Browser
Browse files in each workspace’s worktree:- Full directory tree view
- View file contents with syntax highlighting (Shiki)
- Synced with git status indicators
Diff Viewer
View changes made by agents or manual edits:- Staged and unstaged changes per file
- Inline diff rendering with insertions/deletions counts
- Per-file diff text access
Command Palette
PressCmd+K to open the command palette:
- Fuzzy search powered by Fuse.js
- Categories: Commands, Workspaces, Agents, Repositories, Settings
- Prefix search:
>commands,@agents,!repositories,#settings - Recent items boosted in results
Chat Search
PressCmd+Shift+F for full-text search across all agent conversations:
- Search all messages globally
- Optionally filter to a specific agent
- Results link to conversation context
Notifications
Commander sends native macOS notifications for key events:| Type | Trigger |
|---|---|
agent_waiting | Agent needs user input |
agent_error | Agent encountered an error |
agent_rate_limited | Agent hit rate limit |
ci_failed | CI checks failed on linked PR |
pr_comments | New PR review comments |
orchestrator_update | Orchestrator has an update |
System Tray
Commander shows a menu bar icon with:- Running agent count
- Badge for agents needing attention (errored/waiting)
- Quick access to show/hide the main window
Auto-Update
Commander checks for updates automatically:- Provider: Generic (custom URL)
- Check interval: Every 4 hours
- Background download with auto-install on quit