A canvas you draw
Draw the steps, join them, press Start. Each block is a turn with the same Guard; branches can run in worktrees and land from Review.
Memory between sessions
Facts kept per project on your machine, ranked by an embedding that runs here, loaded at the next start.
Helpers in parallel
Reviewer, researcher and helper can only read; the builder is the one that writes, and it writes in a worktree it can only reach inside, whose diff comes back to you when it is done. Several at once, under a budget.
A review with a verdict
Pick a pull request and it is fetched into a worktree of the project of its own and read there, so nothing you have open moves. Ships, needs work, or do not land, findings ranked P0 to P3 with file, line and how sure it is, and one press posts them to the pull request under your own account.
A real debugger
Attaches lldb, dlv or debugpy to a stuck program. Reads frames, steps, evaluates.
One sentence, until it is done
Say what done means and it works toward it on its own: a round of work, a look at what is still unticked and whether the project still builds, then round again on what is left. Full access while it lasts, and it stops and says so when the rounds run out rather than going round for ever.
Bring your own tools
MCP servers over stdio or a listening HTTP address. A panel lists them, checks one on a press, and tells you what it offers, or exactly why it would not start.
Edits that cannot land blind
A read carries a fingerprint of the file; an edit names lines and that fingerprint. One that moved underneath is refused before a byte is written.
What our mistakes cost you
Every turn accounted for in your own currency, split so you can see what your work cost and what our own retries cost. A ceiling you set is enforced against the running total, not guessed at.
Second thoughts, mid-run
Queue it behind the turn or steer it into the turn, asked quietly, never an error. Anything still waiting is not committed to: pull it back into the box and send it when you meant to.
It asks before it starts, not after
Where a job has more than one sensible shape, you get the question before the work: a couple of either/or choices with the trade-off written under each, answered in one click. Then it goes, and you can walk away. Big requests still come back as numbered steps you can strike, reorder and write notes against.
Works the computer itself
For the things that are not websites. It takes a picture of the screen, then presses, types and drags on it, a native app, a simulator, a settings pane. Every press is named before it happens.
Every branch, by name
The name in the panel is a button: every branch in the project, what each one last did, how far it has run ahead of the one everybody shares, and a fresh one started from where you stand.
Rules your project writes
A .pi/rules.json in plain sentences, "ask before anything under src/design", "nothing goes back with the tests red". They fold into the guard and can only ever make it stricter: there is no word for letting something through.
Checks a project wrote itself
One file per check in .agents/checks. A project says what every review must look at.
A worktree, when you ask for one
A chat works in the project folder. Ask for a worktree and it gets one of its own to build in. When what it did is right, bring the work in without leaving the window; when it is not, the worktree goes with it rather than being left stranded.
A browser it can drive anywhere
Any address, not only your own site. It opens the page, reads it, presses things and types into them, signing in to a dashboard to read a number, checking the thing you are copying, from the first turn.
Say something without stopping it
A job running in the background hears you between tool calls. Not an interrupt: nothing half-finished is thrown away to make room for the sentence.
Things this project always does
Format what was written, run the tests, whatever this project expects every time. One file kept with the project, so the next person and the next agent both find it.
Keep some of it, not all
A change arrives hunk by hunk. Take the three you wanted; what you left is rebuilt as a reverse patch and applied, after a commit is saved, because that is a real edit.
A folder of several projects
backend/ and frontend/ beside each other, and it opens the folder rather than making you pick one. Each keeps its own branches, its own versions and its own preview. Nothing is written into the folder itself to make it look like one project.