Mergecrew is a multi-agent crew that runs on a cron against your real repository. Spec, build, deploy to dev, scan for regressions— every weekday by lunch. One decision arrives in your inbox at 5pm: promote to production, or don't.
Four agents specialize, one human gates. A cheaper Reviewer catches the obvious before you do, so you read fewer bad PRs. Promotion to prod is the only step Mergecrew will never automate — by design, not by configuration.
Most autonomous-coding tools take a ticket and produce a PR. Mergecrew owns the entire cycle around that work — runs it daily, deploys it, scans it, and hands you a single moment of judgment per day.
Planner reads intent, the repo, and yesterday's bugs. Drafts a small changeset.
Coder opens a draft PR. Reviewer loops back on request-changes.
Pluggable adapter ships the PR to dev — Vercel, Fly, GH Actions.
Scanner exercises the preview URL. Regressions filed for tomorrow.
One email. Today's diffs, today's risks, today's verdict.
Approve, defer, or roll back. The only step Mergecrew won't automate.
Promoted on your nod. Tagged, deployed, archived in the run log.
Three things you'll actually open: today's timeline, the daily digest, and the approval card. The rest stays on the box — it does its job whether you're watching or not.
No dashboards to learn. No tickets to triage. Just a verdict per day, delivered the way the news used to come.
One docker compose brings up Postgres, Redis, four backend services, and the web app. The seeded demo project runs the full multi-agent loop against a deterministic stub.
No LLM provider required to see the loop end-to-end. When you're ready, plug in Anthropic, OpenAI, Bedrock, or local Ollama and flip MERGECREW_DEMO_MODE=0.
# 1. Clone & spin up everything
$ git clone https://github.com/mergecrew/mergecrew.git
$ cd mergecrew
$ pnpm compose:full
# 2. localhost:3000 — already signed in
✓ postgres ready
✓ redis ready
✓ api · 4000 ready
✓ orchestrator ready
✓ runner ready
✓ worker-cron ready
✓ web · 3000 ready
# 3. Trigger today's run
$ curl -X POST localhost:4000/v1/orgs/demo/projects/demo-saas/runs
→ run accepted · agent_steps streaming