Ship while
you sleep.
OpenLoop turns your AI coding agent into a tireless developer that works across every repo you own: planning tasks, writing code, running validations, and promoting changes on a loop, without babysitting.
You define the work.
The loop handles the rest.
OpenLoop is one CLI and one daemon. Every linked repository gets its own control plane, task ledger, and safety policy.
Link a repository
One command registers a repo by alias and materializes its control plane: task ledger, scope policy, validation config, and agent instructions.
Enqueue the work
Add tasks from titles or GitHub/GitLab issues. Each carries a kind, a risk class, an optional scope, and acceptance criteria.
Let the daemon run
A single resident daemon schedules agent runs across every linked project: implement, validate, then promote by risk.
- Plan
- Implement
- Validate
- Review
- Promote
An orchestration layer,
not another chat window.
OpenLoop doesn't call model APIs; it drives real coding-agent CLIs as subprocesses, wraps them in a scheduler, a ledger, and a promotion pipeline, and keeps them honest.
One daemon, every repo
A single resident service orchestrates your whole fleet. One active worker per project, with round-robin, priority, or focus selection.
Any coding agent
Swap agents per project. Cost and usage are parsed from each provider's output.
default: pi · per-project override
Self-healing
Lint, type, and localized test failures are triaged into bounded fix tasks automatically. Anything else is blocked from running unattended.
Issue sync
GitHub and GitLab issues labeled openloop become tasks. Status comments and PR links are posted back to the issue.
Hooks, MCP & views
Lifecycle hooks (command or webhook) on every event, an MCP server for your editor's agent, plus a TUI, a live watch view, and a web dashboard.
Risk-gated promotion
Every run ends in an explicit decision. Validations must be configured and green before anything merges itself.
Scope policy on real diffs
Declare what agents may touch. Deny globs and high-risk areas are enforced against the actual diff, with secret detection before anything is promoted.
An unattended agent you can actually trust.
Autonomy without brakes is a liability. OpenLoop ships with runaway protection on by default: budgets, attempts, timeouts, and scope enforcement are not add-ons; they are the architecture.
- Scope policy is enforced against the real diff: allow/deny globs, high-risk areas, and scope-drift detection downgrade risky promotions automatically.
- A deterministic post-implementation review checks for scope drift and leaked secrets; blocking findings turn auto-merges into manual review.
- Auto-merge is refused when a project has no validation commands configured; green checks are a precondition, not a suggestion.
- Backpressure: a project with three pending promotions is skipped until the queue drains. Stuck tasks recover themselves on daemon start.
From zero to looping in under a minute.
Install, link a repo: the setup wizard detects your stack and configures lint, test, and typecheck commands, then enqueue work and walk away. Prefer a wizard? openloop setup walks through all of it.
- Stack detection for Node, Python, Go, Rust, Ruby, JVM, and .NET
- Agent instructions and prompts installed into the repo automatically
- Works with the agent binary you already have on PATH
Put your agents on the clock.
Free and open source. Bring your own agents, your own models, and your own repos; OpenLoop keeps the loop running.