WrangleBot
Corralling rogue agents.
A local supervisor daemon for autonomous coding agents. Breaks loops, fences diffs, ships clean sessions.
$ wranglebot run claude-code --workdir . --scope src/auth --scope tests/auth [wranglebot] worktree locked · scope: src/auth/**, tests/auth/** [wranglebot] loop detected — 5× identical test-fix cycle · halting [wranglebot] out-of-scope edit blocked · src/billing/invoice.ts [wranglebot] session emitted · session.curt (1,842 → 210 lines)
01
LOOP BREAKER
Deterministic kill-switch. Fingerprints repeated tool calls, watches diff-delta across turns, halts the thrash before your token budget dies.
02
AST GUARDRAILS
tree-sitter validation on every edit before it lands. Illegal syntax and out-of-scope files never touch the worktree.
03
.CURT SESSIONS
Every supervised run emits a lean, portable .curt session. Audit-ready. First-class citizen of the Curtis ecosystem.
v0.1 shipped · on npm
Claude Code + Codex adapters
Source-available · BUSL-1.1
$ npm i -g @wranglebot/cli
v0.1.0 · live
Every session is a .curt file. Part of the Curtis ecosystem → curtisai.tech