Skip to main content

Sage — coding

Sage delegates real engineering work. Hand it a task in plain language — no GitHub issue required — and it codes the change on an isolated workspace, self-reviews before opening the PR, then loops on review comments and failing CI until it's mergeable. A jobs board tracks every task, and mirrors GitHub on its own. You keep the merge button.

Shipping today

  • Delegate any coding task straight from chat — no GitHub issue needed
  • A live jobs board: Queued → Active → In review → Needs work → Done
  • Runs many jobs at once, each in its own git worktree — same-repo tasks never collide
  • Codes in an isolated workspace and self-reviews its diff before opening the PR
  • Reads review comments + failing CI and pushes fixes until checks pass
  • The board mirrors GitHub: a merged PR moves to Done, a failing one back to Needs work, on its own

Set it up

Add the Sage plugins (sage, plus db/logs if you want database and deploy-log tools) to your matbot.yaml, and give it a GitHub token that can push and open PRs on your target repos (stored as a secret in the vault). Then delegate from chat — see the Delegate coding to Sage guide.

Works with

GitHub · Claude Code · GitHub Actions · Copilot.

Roadmap

  • Codex and Gemini as alternative coding engines
  • Earned auto-merge for trusted repos
  • Escalates to you when it gets stuck
  • Pick the model/node per job, and grant scoped secrets to a task

Free and open source (AGPL), like the rest of eidan — on GitHub.