Pilot COS
The one agent you give tasks to. It plans each request and replies in the task thread.
One per instanceConcepts
You talk to one Pilot COS. It plans your request, forms a pod led by a Pod COS, hires workers for each ticket and has a second agent review the result.
The cast
Every instance has the same shape. You give tasks to the Pilot COS. It manages everything below it.
The one agent you give tasks to. It plans each request and replies in the task thread.
One per instanceLeads one pod. It owns the pod's tickets, staffs them with workers and keeps the pod on its mission.
One per podDo the tickets. Each worker is hired for a role from the JD catalog and runs on an engine.
Hired per roleA different agent from the one who did the work. It approves a ticket or sends it back, up to 2 rounds.
Max 2 roundsLifecycle
A task moves through fixed states. It can pause for your approval, for example when a budget cap would be crossed.
The Pilot COS asks its engine for a plan: a summary, a pod name and mission, and a list of tickets, each with a role code.
$ ./pilotpods ui --openThe pod is created or reused, a Pod COS leads it, workers are hired from the JD catalog and open tickets are filed.
$ ./pilotpods pod create researchOpen tickets run one per tick through each assignee's engine. A finished ticket moves to review.
$ ./pilotpods checkin listA different reviewer approves the ticket or sends it back to open. The limit is 2 rounds.
$ ./pilotpods audit listThe Pilot COS posts the summary to your task thread and the task is done.
$ ./pilotpods statusSpend caps, hires and deliverables can raise an approval request. The task waits in awaiting_approval until you approve (it resumes) or reject (it is cancelled).
Do it yourself
Everything the console does is also a command. Each takes --instance NAME.
These are real commands, shortened: set up, create a pod, hire, check health.
$
Reference
| Role | Created by | Runs on | Job |
|---|---|---|---|
| Pilot COS | Instance onboarding | Default engine | Plans requests, replies to you |
| Pod COS | Pilot COS, or pod create | Its own engine | Leads a pod, owns its tickets |
| Worker | Hire from the JD catalog | Engine set per member | Does a ticket |
| Reviewer | Hire as a different agent | Engine set per member | Approves or sends back |
An engine is the agent backend a worker calls. Claude (including Amazon Bedrock), Codex, Antigravity and Gemini can run work. Grok is monitor only, by design.
Questions
Install on a Mac, create an instance, and open the console. Everything stays on your machine.
$ ./install.sh$ ./pilotpods init --instance default$ ./pilotpods ui --open