Open source · Runs locally

Dev cockpit for
AI coding agents

One dashboard to launch, monitor, and manage AI agent sessions across your git repos. Claude Code, Codex, or any CLI agent.

abbado — localhost:7777

$ make dev

Starting backend on :7777...

Starting frontend on :5173...

Ready. Open http://localhost:7777

3 projects · 6 sessions · 2 agents running

 

claude-code · feat/auth codex · fix/perf claude-code · review

Everything you need

Stop juggling terminal tabs. Abbado gives you one place to orchestrate all your AI coding agents.

Interactive Terminals

Real CLI sessions via xterm.js. Type, paste, interact. Sessions survive browser disconnects with scrollback replay.

Multi-Session Parallel

Run multiple agents on the same project. Each session gets its own git worktree. No conflicts, full isolation.

Real-time Status

Live updates via SSE and CLI hooks. See when agents work, wait for input, or finish. Browser notifications built-in.

Git Workflow

Diff viewer with Monaco editor. Select files, commit, push, create PRs. AI-generated commit messages and PR descriptions.

Provider Agnostic

Supports Claude Code, Codex, and any CLI-based agent. Configure models, instructions, and templates per agent.

Run Commands

Configure project commands (start, test, deploy) as buttons. Run them from the dedicated Run tab with live output.

How it works

1

Add a project

Point to a git repo. Choose direct mode (single session) or worktree mode (multi-session with isolation).

2

Create an agent

Pick a provider (Claude Code, Codex), set the model, and write instructions. Or use a template.

3

Launch a session

Select a branch. Abbado creates a worktree, sets up hooks, and starts the agent in a PTY terminal.

4

Work in real-time

Interact with the agent in the terminal. Monitor status, get notifications. Run project commands from the Run tab.

5

Ship it

Review diffs in the Changes tab. Commit selected files, push, and create a PR — all from the dashboard.

Architecture

Layer Technology
BackendGo, chi, gorilla/websocket, creack/pty, SQLite
FrontendReact 19, Vite, shadcn/ui, TanStack Query, Tailwind
Terminalxterm.js over WebSocket with 256KB scrollback
Real-timeSSE events + CLI hooks (no polling)
GitWorktrees, GitHub PRs via gh CLI
BinarySingle binary with embedded frontend

Get started in seconds

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