An autonomous factory for processing GitHub issues. Every issue rides the production line in an isolated git worktree — from triage through development and tests to an independent review and a fast‑forward merge into main. You hold the oversight, not the keyboard.
A coding agent writes code. Tovarna runs the whole process that decides whether that code may reach main. Claude Code can happily run inside — Tovarna is the layer above it, not its replacement.
Every issue travels the belt through fixed stations — from the brief to delivery. Nothing that fails the tests or the independent review gets out. The gates are fail‑closed.
an issue with a clear goal
what changes and why
how it fits the whole
implementation in isolation
verified against a clean state
independent review · merge
Autonomy without brakes is a gamble. Every mechanism in the factory assumes the agent can be wrong — and puts a gate in its way.
Every issue runs on its own branch in its own worktree. There is exactly one road into main: an ff-only merge of a change whose full test suite passed inside that isolation.
The diff is reviewed by a model that never saw the development — no anchoring bias. It judges the result purely against the brief.
A review conflict or a stuck station isn't swept under the rug — it escalates. You drop your decision straight into the running loop and the line moves on. No restart.
Every change has a traceable reason and a gate it had to pass.
An incident goes through RCA and turns into a permanent rule — the factory that erred today writes its own check tomorrow.
When the review finds a conflict between the brief and a test, the factory stops and asks. You write the decision — and the pipeline resumes exactly where it stood. Average intervention: one sentence, twenty seconds.
The brief requires rounding amounts down to two decimal places, but the test test_invoice_rounding expects rounding up. Which behavior is correct?
Down is correct — accounting standard. Update the test to expect rounding down.
Test updated, suite green, review approved. #616 merged into main.
Measured on the development of Tovarna itself — the factory builds itself (dogfooding). n = 397 merged issues, 08–09/2026 (32 active days). Source: git log for pace, per-issue run metrics for first-pass, cost and duration; cost is missing for 1 of 397 issues. The previous release reported 16 / 64 % / 0.82 USD for 03–07/2026 — pace has dropped since then (independent review now runs on every issue, not 79 %), while first-pass, cost and run time improved. Numbers from external projects will follow after the pilot deployment.
The factory is just spinning up. Leave us your e-mail and we'll let you know when there's something to try.