Loop
Loop is the build → judge → fix app, at /loop.

What it does
Section titled “What it does”You give Loop a goal. A worker drafts a single-file HTML artifact, an adversarial judge scores it, and the loop keeps fixing the artifact until it passes, or until it hits the maximum number of iterations you set.
Key functions
Section titled “Key functions”- Worker and judge models, each defaults to Global (switcher) but can be set per-run to any model (Claude, Codex, local, and so on).
- Max iterations, cap how many build-judge-fix rounds run before Loop stops.
- Saved builds, browsable with live preview.
Setup and dependencies
Section titled “Setup and dependencies”Loop runs on the global model (Claude by default; switch it in the top bar). If the global model is a CLI, that CLI must be installed and logged in, for example the Claude Code CLI (claude), Grok Build CLI (grok), or others.
To run the judge locally, install Ollama and pull a model (for example ollama pull gemma2); Loop can then use a local judge with no API cost.
Where output goes
Section titled “Where output goes”Saved builds are kept and browsable with live preview inside the app. On disk they
live under ~/.erebros/loop-builds/.
- Set a sensible max-iteration cap so a run that cannot pass the judge stops cleanly.
- Mixing models, a strong worker with a strict, cheaper judge, is a good way to control cost.