Developers code with srooterctl or srooter Studio. Every request goes through the srooter API, where your team controls model routing, budgets and policy. Your code context and review standards apply to each task.
One request. Your context, standards and policy, applied automatically.
Each developer sets up coding agents differently. Platform teams need shared model policy, budgets and a record of what ran.
srooter applies your team's controls through one API.
Developers pick the client. Your team sets the rules.
Run srooterctl for a coding session, or srooterctl -p to run one task and exit. Every request goes through the srooter API.
Srooter assembles the right code context, enforces your TDD, architecture and review practice, and picks the model for the task.
Functional and visual validation, a review by models that did not write the code, and an audit record for each change.
A developer types add partial refunds. Here is everything Srooter does before the PR opens.
The model writes the code.
srooter runs the other eight steps.
srooter servers never run your code: tests run in your CI or on the developer machine. The audit log stores a SHA-256 hash of each prompt, not its text. Conversation transcripts are stored separately, with retention your admins control (30 days by default), and encrypted on the managed service (self-hosted: depends on your key setting).
srooterctl runs on macOS and Linux, on developer machines and CI runners. Studio puts Tasks, the Validation Center, the Council Chamber, Knowledge and Routing in one macOS app.

We build a real app through the harness with pinned models and score it on four axes: accuracy, speed, cost and quality. The results drive our routing defaults, and they are public.