- Parallel workspaces on git worktrees
- One task, one worktree, one branch. Ten reserved ports per workspace, setup, run and archive scripts,
.env* files copied in, statuses, pins and a board view.
- Chat with approvals and plan mode
- Every tool call is a card: approve once, always or deny. Plan mode in every harness, native where the CLI has it and emulated where it doesn't.
- Diff, pull requests and checks
- Unified or split diff with line comments you send to the agent. Commit, push, open the PR, fix failing checks with their logs, merge and archive.
- Checkpoints
- A checkpoint before every message you send, in private git refs that never touch your branch. Restore the files to any point, or reset the chat to it.
- A real terminal
- One per workspace, plus full-tab terminals that start Claude Code, Codex, Gemini or OpenCode for you. Sessions survive the app on macOS.
- MCP, shared and per session
- Kabul reads the MCP servers you already configured in each CLI and offers them to every agent, without editing your configs. Turn them on or off per session.
- Linear and GitHub
- Start workspaces from Linear issues and close them from the PR. GitHub through the
gh CLI, with multiple accounts. Routines run a prompt on a schedule or a PR event.
- Usage, costs and limits
- Tokens and cost per workspace, model, account and provider; 5-hour, weekly and monthly windows; alerts and a one-click switch to an account with room left.
- Local models
- Finds LM Studio, Ollama, llama.cpp, vLLM and MLX servers, shows what fits in memory and routes each family to the harness that runs it best.