Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Concepts

volee uses a handful of words with precise meanings. Knowing them makes the interface and the documentation easier to read.

Agent

A unit of work done by an AI coding harness, such as a Claude Code session fixing a bug in one repository. An agent has:

  • a role (below);
  • a workspace: repository, worktree, branch and the base branch it started from;
  • a state: working, needs you, idle, done, failed, or lost;
  • a parent (the agent that launched it) and, optionally, a mission.

An agent is not a terminal pane and not a process. If you close every window, the agent is still there. If its session is resumed or forked, it is still the same agent, with its history.

Session

One run of a harness, such as a Claude Code session with its session id. An agent has one current session and keeps the lineage of the previous ones.

Roles

RoleWhoTypical work
LeadAn agent you launch yourselfWith volee lead: the agent you talk to. It launches agents and missions for you, hears their reports, and never codes. With volee spawn: an agent that works on your request in its own worktree and reports back to you.
CoordinatorThe agent of a missionSplits the goal, writes tasks for workers, answers their questions, presents its report and asks you; it never merges: volee does, once you approved
WorkerAn agent working in one repository, in its own worktreeCodes, tests, opens a pull request, or writes an analysis
SubagentA helper an agent starts by itself (for example a search)Short tasks inside its parent’s session
IndependentA session volee did not launch, or a program you run under volee with volee runAnything you started by hand; volee shows it, with a coarser state

Mission

A goal that spans one or more repositories, run by a coordinator and delivered by workers. A change mission delivers branches and pull requests; an analysis mission delivers reports. volee’s supervisor checks delivery evidence before a mission is considered done.

Message

A typed note from one party (you, an agent, or volee itself) to others: question, answer, contract, report, alert or note. Messages are grouped in threads (one per mission, one per pair of agents, and your inbox) and can point at a file and line, a commit or a pull request.

Delivery evidence

What volee can prove about an agent’s work: commits since it started, branch pushed, pull request opened or merged, checks passed, report delivered. Cleanup commands rely on evidence, never on the absence of a window or a process.

volee keeps this evidence current by itself, for the sessions you started without volee too: it reads git in each agent’s directory, fetches the repositories of the agents it launched (git fetch --prune origin, at most every five minutes; the [git] fetch setting decides which repositories, or none) and, when the GitHub CLI is signed in, asks it about each agent’s branch at most once a minute. A fetch only updates your remote-tracking branches. See Git.