Code · Preview · private

An engineer in the cloud. On a leash you hold.

aptrouter Code plans, edits and verifies across your whole repo, then hands you a draft pull request. GitHub-native, grounded in cited retrieval, and it never merges its own work.

Composes blastguard + research-mcp · open source
aptrouter code shell
$ aptrouter code "add OAuth login and ship a PR"

 planning · research-mcp grounded   ok
 reading repo · blastguard · 412f   ok
 writing diff · 7 files             ok
 running tests · 184 passed         ok
 opening pull request

  aptrouter/oauth-loginmain  (draft)
  #1284 · awaiting human review
What it delivers

A draft PR, not a diff dump.

Every run ends as a reviewable pull request on your repo — checks green, work traceable, merge button left untouched for a human.

aptrouter/oauth-login main draft
Add OAuth login and ship a PR
#1284 · opened by aptrouter[bot] · 7 files +214 -38
tests184 passed · 0 failed
blastguardstructure verified · 0 broken refs
research-mcp3 decisions cited
lint + typesclean
Ready for review · never self-merges Merge ▾
The autonomous loop

Assign an issue. Review a PR. Nothing in between.

Four phases, fully autonomous, inside an isolated sandbox on its own branch — and a hard stop before the merge.

PLAN 01
Reads the whole repo
grounds intent with research-mcpdrafts a change plan
EDIT 02
Structure-aware edits
blastguard, not blind grepon an aptrouter/* branch
VERIFY 03
Iterates to green
runs your test suitefixes its own failures
HAND OFF 04
Opens a draft PR
requests human reviewyou hold the merge
Open under the hood

It runs on engines you can read.

Code isn't a black box — it composes the same MIT-licensed engines we give the ecosystem. Audit them, run them yourself, or just trust the output more because you can.

blastguardMIT

Gives the agent a structural map of your code, so edits land in the right place and references don't break. Far fewer tokens, far fewer regressions.

View on GitHub →
research-mcpMIT

Grounds the agent's decisions in real, cited sources instead of stale model memory — so a change comes with a reason you can follow, not a guess.

View on GitHub →
Bring your own model

Route each phase to the model that fits.

Plan with a frontier model, edit with a fast one, verify with the cheapest that passes. Your keys, your models — billed by your provider, never proxied through us.

Configure on the board →
Per-phase routing · BYOK
PLAN claude-opus-4 your key
EDIT claude-sonnet-4.5 your key
VERIFY claude-haiku-4 your key

Autonomous, not unsupervised

It runs the whole loop end-to-end, then stops at a draft PR. The merge button is always yours.

GitHub-native

Lives where your work already does — issues, labels, checks and reviews. No new surface to learn.

Sandboxed by default

Every run is an isolated cloud sandbox on a throwaway branch. Nothing touches main without you.

Preview behind a waitlist.

We're onboarding teams gradually to keep the loop honest. Add your email above, or watch the agent work on the live board.

See the live board →