Factory turns a plain-English goal into a complete software delivery loop: a planner agent decomposes it into stages, developer and QA agents execute them in real GitHub Actions runs, and an evaluator agent independently verifies the result — retrying automatically until it passes.
Runs on free LLM tiers (OpenCode Zen with Groq fallback) · no servers, no VMs, no setup
You write the goal. Factory plans, builds, tests, verifies and reports — with a full audit trail of every stage, commit and test result.
A planner agent reads your goal and produces a minimal multi-stage plan, validated by the orchestrator before any code is touched.
Planner, developer, QA, evaluator and fixer — each a single-purpose agent with its own prompt, guardrails and expected output format.
Every stage runs as a GitHub Actions job on your repository. Agents edit files, run the test suite and commit with [skip ci].
An evaluator agent re-checks acceptance criteria, behavior and tests, and issues the final PASS / FAIL decision — never the author.
Failures trigger a fixer → QA → evaluator loop (up to 3 attempts). Broken JSON, timeouts and failing tests are all absorbed automatically.
Agents may only touch the work/ directory, can't traverse paths, never remove tests and never touch credentials.
A Cloudflare Durable Object tracks each goal's state machine — stages, retries, history — across all CI runs. Nothing is lost on crash.
Every stage, commit hash, test result and agent decision is recorded and shown live in this dashboard as the run progresses.
One goal flows through four phases, end to end, with no human in the loop.
Write a task in plain English — “make the tests in work/ pass”, fix a bug, add a feature. Long, detailed goals are welcome.
The planner agent returns a minimal 1–4 stage plan (developer → … → evaluator). The orchestrator validates it before executing.
Each stage is dispatched as a GitHub Actions run. Agents inspect the repo, write code in work/, run tests and commit.
An independent evaluator verifies the result. PASS ends the goal; FAIL starts the fixer → QA → evaluator retry loop.
Production Cloudflare primitives + GitHub CI, so the whole factory is serverless and free-tier friendly.
Select a goal to inspect.
The orchestrator dispatches each stage as a GitHub Actions run; the runner commits with [skip ci] and reports results back to the worker.