Quick Start
This guide walks you through the core workflow: project setup, agent creation, session launch, and code review.
-
Create a project
Click ”+ New Project” in the sidebar. Give it a name (e.g., “My App”).
A project is a container for your repositories and agents.
-
Add a git repository
On the project page, click the ”+” button next to “Repositories”. Enter a name and the absolute path to a local git repo:
Name: backendPath: /Users/you/projects/my-appThe repo must have at least one commit. Abbado validates that the path exists and contains a
.gitdirectory. -
Create an agent
Click ”+ Agent” to open the agent template library. Pick a template:
- Feature Builder — for implementing new code
- Bug Fixer — for debugging and fixing issues
- PR Reviewer — for reviewing code changes (read-only)
Or create a custom agent by choosing a provider (Claude Code or Codex), setting instructions, and picking a role.
-
Launch a session
Click ”+ Session” on the agent card. Abbado will:
- Create a git worktree (isolated branch) for this run
- Configure CLI hooks so the dashboard knows what the agent is doing
- Spawn the CLI (Claude or Codex) in a PTY terminal
- Open the interactive terminal in the sidebar
You are now in a live CLI session. Type your task or paste instructions.
-
Watch it work
As the agent uses tools, the dashboard shows:
- Status indicator — queued, running, paused, completed
- Activity feed — tool calls (Read, Edit, Bash, etc.) in real-time
- Terminal — full interactive access to the CLI session
The session stays alive even if you close the browser tab. Reconnect anytime and the terminal output replays from a server-side buffer.
-
Review changes
Once the agent finishes (status goes to “paused” or “completed”), click the diff icon to see what changed:
- File-by-file diff viewer with syntax highlighting
- Insertions and deletions count
- Old vs. new content side by side
-
Commit and push
From the sidebar:
- Commit — stage and commit all changes with a custom message
- Push — push the run branch to the remote
- Create PR/MR — open a pull request on GitHub or merge request on GitLab
You can also rename the branch before pushing if the auto-generated name (
abbado/run-XXXX) is not descriptive enough.
What Just Happened
Section titled “What Just Happened”Behind the scenes, Abbado:
- Created a git worktree from your repo’s HEAD, giving the agent an isolated branch (
abbado/run-XXXX) - Wrote a hook script that the CLI calls on every lifecycle event (tool use, stop, session end)
- Generated a hooks configuration file (
claude-hooks.json) pointing all events to the hook script - Spawned the CLI with
--settingspointing to the hooks config - Tracked all events via the hook endpoint and broadcast them to the frontend via SSE
Next Steps
Section titled “Next Steps”- Learn about Projects & Repos to understand multi-repo support
- Explore Agent Templates to see all 14 built-in agents
- Set up Discord Notifications to get alerts