Looper — ideas
Grouped by size. small = an afternoon, medium = a day or two, large = a real project.
Small
- Handle merge conflictsWe already fetch
mergeable. If a PR is CONFLICTING, send the agent a "rebase onto main and fix conflicts" round instead of leaving it stuck.
- Requeue from the TUIOne key to send a parked task back to the queue, so you don't have to touch the database or GitHub labels.
- Priority labelsPick up issues labelled
p0/p1 first instead of oldest-first.
- Daily spend capThere's a per-issue cap already. Add a total-per-day cap so a bad day can't burn the budget.
- Notify when something needs youDesktop notification (
notify-send) or a webhook when a PR goes ready or parks.
Medium
- Listen to human comments tooRight now only Greptile drives revisions. Feed comments from people on the PR into the next round.
- Switch to a stronger model when stuckStart on Sonnet; after two rounds with no score gain, retry on Opus.
- Ask before guessingIf an issue is too vague, the agent posts a question on it and parks as
needs-info instead of writing the wrong thing.
- Plan first, code after 👍Optional mode: agent posts a short plan on the issue and waits for approval before opening a PR.
- Run tests before pushingHave the agent run the repo's test command locally before each push, saving slow CI round-trips.
- Clean up stale workClose parked PRs and delete their branches and worktrees after N days.
- Open a task's transcript in the TUIPress a key to read what the agent actually did on the selected task.
Large
- Stats pageSuccess rate, rounds to 5/5, cost per merged PR, over time. Tells you if Looper is worth it.
- Respect issue dependenciesDon't start issue B while it says "blocked by #A" and A isn't merged.
- Split big issuesAgent breaks a large issue into smaller sub-issues and works them one by one.
- Several repos at onceOne daemon watching a list of repos, with a repo column in the TUI.