tandaA fleet of coding agents around one shared queue, with a review gate before anything ships.
A small Python tool, with no dependencies, that runs roles of any agent CLI (Claude Code, opencode, Codex or your own command) around one SQLite queue. A scout fills the queue, builders take one item at a time, a reviewer sends work back or approves it, and the run ends by itself when every scout has finished and nothing is left to claim. Waiting is done by tanda, not by the agents: an agent only starts when there is an item for it, so idle roles cost no tokens. Each role may only set the verdicts it is allowed, an agent that exits without one leaves its item on HOLD for a human, and a local dashboard shows the queue and each item's history.
The open-source work below comes from the in-house version of this setup, a set of shell scripts I run every day; tanda is the clean, general rewrite of it, not yet the thing running in production. Running the in-house one taught me more than building it did. The queue never starves for builders; it starves for good candidates. Auditing a receptive repo module by module, comparing each provider adapter with its siblings, finds far more real bugs than hunting for unclaimed issues, which popular repos close within hours. Most rejected work fails on checks nobody writes down: a renamed repo hiding your own earlier PR, a PR template that asks for something only a human can provide, a project whose purpose is one you should not put your name on. Those checks now run before any code is read, and anything that needs a person (a CLA, a sign-off, a design call) waits for one.
Role: Design and implementation