Claude Code autopilot for GitHub maintainers Minds your GitHub projects while you're away

For maintainers who use Claude Code. Agents judge every issue and PR against the rules you write in your repo, do what those rules allow, and bring you the rest as a card.

Write your first rules
npm install -g rusuban

Node 22 or later, gh and Claude Code · Windows, macOS, Linux · MIT

1waits for you GitHub read 37 s ago
Widgets PR #231Featurefor you · now

Merge dark mode as it is?

Asked for by 31 people, CI green on the three systems. Missing: a settings toggle.

Finish it and merge RecommendedA worker adds the toggle; the server merges once green
Merge it as it isThe server merges now
Wait againI look again in 2 days
Done without you
  • Asked @dana to add a test to #233
  • Merged #229, Fix the zoom shortcut on macOS
  • Closed #221 as a duplicate of #218
From a demo project
留守番

Rusuban is the Japanese word for whoever minds the house while you are out

What happens while you're away

Rusuban runs on your machine. It acts where your rules allow, and seals in vermilion only what they keep for you. How it works

  1. 1

    Reads

    Every issue, PR, review and CI run of your repos

    Rusuban
  2. 2

    Judges

    Each item against the rules in its repo

    Claude Code
  3. 3

    Acts

    Comments, rebases, fixes in a worktree of its own

    Claude Code
  4. 4

    Merges

    Only behind locks, on the exact head it checked

    Rusuban's server
  5. 5

    Asks you

    Only what your rules keep for you, on a card

    for you

Rules are plain text in your repo

They live in .rusuban/rules/, on the default branch. Write orders and give every wait a duration. Without rules, Rusuban only watches.

Start from an example
.rusuban/rules/01-autonomy.md
## Alone

- Fix a bug that can be reproduced: a worker writes the fix and a
  test that fails without it, then opens the PR.
- Close a duplicate, with a link to the original.

## To the owner, with a card

- A feature, as an issue or a PR.
- A new dependency.

Agents never merge

They run on your machine, with your logins, on repos anyone can write to. So the server holds them with checks that do not depend on their obeying. It merges a PR alone only when all eight pass, on the head it checked.

Read the security model
  • CI green
  • Reviews
  • No open thread
  • Mergeable
  • Judged on this head
  • Your locks
  • Proof recorded
  • The switch armed

One inbox, only your decisions

Every project in one inbox
A card says what the agents did and asks one question. Each option says what happens next.
Your desktop or your phone
Answer in the dashboard, or on your phone through your tailnet. Pings on ntfy, Slack, Discord, Teams or e-mail.
Rules that grow
When several cards ask the same thing, Rusuban proposes the rule that would answer them, as a PR you merge.
Every Claude conversation
The ones about an issue or a PR, linked to it, read and answered from the dashboard.
Tasks written as text
Run daily or on a click, in a project of their own when they concern no repo.
Test machines over SSH
Reserved one agent at a time. Your own desktop only after your yes.

Two commands, then your rules

The install guide has the details.

  1. 1. Installnpm install -g rusuban
  2. 2. Set uprusuban init

    It asks for the model, what agents may run, and your first repo.

  3. 3. Write your rules.rusuban/rules/*.md

    Or start from an example.