Skip to content

bunkerLabel an issue. Get back a merged pull request.

Claude coding agents work your GitHub issues in locked-down sandboxes, a second agent reviews, your tests decide, and GitHub's required checks guard the merge.

bunker

TL;DR: why use bunker? ​

  • Your backlog moves while you do something else. Label the small, well-defined issues you never get to; come back to reviewed, tested pull requests that are already merged, or a clear reason why one couldn't be done.
  • You get AI-written code without handing over the keys. The agent works in a sandbox with no access to your tokens or SSH keys, a second agent reviews it, and your tests and GitHub's required checks decide what merges.
  • You stay in charge. Only you can queue work, changes to CI or bunker's own rules always wait for a person, and everything arrives as a normal PR you can read.
  • It's cheap and measurable. About $1.15 of agent time per merged issue on bunker's own repo, with daily and monthly spend caps, and bunker status shows what it did and why.

Not for you if: your repo has no tests or CI to gate on, the work is a big redesign rather than issues you could describe in a few lines, or you don't want to read the PRs it opens.

See it ​

How it works: you label an issue, bunker checks it's you, an AI writes it in a sandbox, a second AI reviews it, your tests run, and GitHub's required checks merge it

Running unattended: priority queue with bugs first, two issues at once, a PR shepherd, spend caps, and bunker status

Safety: the label gate, untrusted comments filtered, no credentials in the sandbox, read-only git internals, isolated tests, and human review for CI and config changes

It built itself: 147 pull requests written and merged by bunker, 699 tests, about $1.15 per merged issue

Install ​

sh
curl -fsSL https://raw.githubusercontent.com/dbggr/bunker/main/install.sh | sh

The installer checks git, Bun, Docker, the GitHub CLI and Claude Code first, and never installs them for you; it links each missing one's install page.

Your first issue ​

sh
cd your-repo
bunker init          # tokens, setup and verify commands, sandbox image, labels
bunker doctor        # every ✓ and ✗, with the fix for each ✗
bunker issue 12      # one issue, start to finish, and watch it work
bunker watch         # then work everything labelled bunker:queued, unattended

Built with bunker ​

In its first two days bunker wrote and merged 147 of its own pull requests (23 more were written by hand), with about 700 tests and no reverts on main, at roughly $1.15 of agent time per merged issue. The numbers and the failures are in the v1.0 readiness review.

Pre-1.0

bunker works its own repository every day, but flags, config keys and labels can still change before 1.0.

bunker was inspired by Matt Pocock's sandcastle, a toolkit for building agent loops. bunker is one opinionated loop, from issue to merged PR, with the queue, review, merge and unattended safety built in.

Released under the MIT License.