For a while my AI-coding setup had me as the bottleneck: copy a task into Claude, wait, review, copy the next one. beflow moves that whole loop onto my issue board so I steer instead of babysit. The loop: drop a work item in a Plane or Linear “Todo” column and beflow takes it — runs Claude in an isolated git worktree, opens a PR, moves the card to In Review. A watch daemon keeps the queue flowing: respects a WIP limit, reworks anything I label changes-requested (feeding my review comments back as context), parks ambiguous tasks in a Needs-Input column instead of guessing, re-runs on red CI, and dead-letters runs that keep failing. Runs are resumable — each keeps its worktree until the card is Done, so an interrupted run picks up where it left off. The board is the control panel: I don’t drive from a terminal, I drive from columns and labels. Backlog → Todo → In Progress → In Review → Done (+ Needs Input). Move a card, add a label — that’s the interface. Tracker-blind by design: the agent never talks to Plane/Linear. beflow does all tracker I/O at the run boundaries and hands the agent just a task + repo + contract, so the same agent works across Plane and Linear unchanged — the tracker is an adapter, not a dependency. Same idea makes the agent swappable: it’s built on ACP (via acpx), so any ACP-compatible CLI works. I run it with Claude daily. Governed, so I can actually leave it running: Claude doesn’t open its own PR — it commits + pushes a branch, and beflow owns the PR. Before anything is review-ready it checks a CODEOWNERS-style .github/AGENTOWNERS policy — e.g. package.json → block, infra/** → require_approval, everything else → allow (most-restrictive-wins). An app-only change goes ready; an infra change stays a draft for my approval; a blocked path closes the PR (branch kept for review) and routes the card to Needs Input. Done is still my call — green only reaches In Review; I review and merge. Honest status: v0.2.0, solo-built, ~1013 tests, MIT, bun-first. Early, but I’ve run the full loop end-to-end against real Plane and Linear boards. Would love feedback from people running Claude on real repos — the lifecycle, the rework loop, the policy gate, any of it. https://github.com/corrm/beflow submitted by /u/IslamNofl
Originally posted by u/IslamNofl on r/ClaudeCode
