One dashboard to launch, monitor, and manage AI agent sessions across your git repos. Claude Code, Codex, or any CLI agent.
$ make dev
Starting backend on :7777...
Starting frontend on :5173...
Ready. Open http://localhost:7777
3 projects · 6 sessions · 2 agents running
Stop juggling terminal tabs. Abbado gives you one place to orchestrate all your AI coding agents.
Real CLI sessions via xterm.js. Type, paste, interact. Sessions survive browser disconnects with scrollback replay.
Run multiple agents on the same project. Each session gets its own git worktree. No conflicts, full isolation.
Live updates via SSE and CLI hooks. See when agents work, wait for input, or finish. Browser notifications built-in.
Diff viewer with Monaco editor. Select files, commit, push, create PRs. AI-generated commit messages and PR descriptions.
Supports Claude Code, Codex, and any CLI-based agent. Configure models, instructions, and templates per agent.
Configure project commands (start, test, deploy) as buttons. Run them from the dedicated Run tab with live output.
Point to a git repo. Choose direct mode (single session) or worktree mode (multi-session with isolation).
Pick a provider (Claude Code, Codex), set the model, and write instructions. Or use a template.
Select a branch. Abbado creates a worktree, sets up hooks, and starts the agent in a PTY terminal.
Interact with the agent in the terminal. Monitor status, get notifications. Run project commands from the Run tab.
Review diffs in the Changes tab. Commit selected files, push, and create a PR — all from the dashboard.
| Layer | Technology |
|---|---|
| Backend | Go, chi, gorilla/websocket, creack/pty, SQLite |
| Frontend | React 19, Vite, shadcn/ui, TanStack Query, Tailwind |
| Terminal | xterm.js over WebSocket with 256KB scrollback |
| Real-time | SSE events + CLI hooks (no polling) |
| Git | Worktrees, GitHub PRs via gh CLI |
| Binary | Single binary with embedded frontend |
One command. Single binary, no dependencies.
# Install
$ curl -fsSL https://abbado.dev/install.sh | sh
$ abbado
Ready on http://localhost:7777
Update to latest
$ curl -fsSL https://abbado.dev/install.sh | sh
Uninstall
$ curl -fsSL https://abbado.dev/install.sh | sh -s uninstall