Projects

Open-source tools from our founder

Mickey Graf publishes some of his tools as open source, each with a clear status and a record of what has been tested.

Developer preview

Runmill

Runmill picks up a Linear issue that meets its rules and runs Claude Code or Codex on it in an isolated workspace. The exact candidate commit must pass the required checks and a separate review in a fresh context. Only then does Runmill's own code open a GitHub pull request and start CI. The agent cannot push, open a pull request or merge: deterministic code decides each of those steps.

LinearClaude CodeCodexGitHub

The automatic merge step is experimental.

Runmill on GitHub
Early

ctxlane

ctxlane keeps profiles apart for Claude Code and Codex, each with its own state and directory context. Its wrapper stores static secrets in the operating system's credential store, while sign-in and model requests go through the vendors' official CLIs. It works on its own, without Runmill.

Claude CodeCodexOS credential store

Tested against simulated vendor CLIs. Real accounts, keyrings and billing are untested.

ctxlane on GitHub

Why we publish them

Before you hire an engineering firm, it helps to see how it builds. Neither tool was built for a client, but both follow the rule we apply in client work: the agent proposes a change, and deterministic checks and people decide what happens to it.

Questions

Can we use them in production?

Review the documentation, code, tests and controls yourself first. Runmill is a developer preview with experimental automatic merge, and ctxlane has been tested against simulated CLIs only.

Does Runmill open pull requests without a person?

Yes. Once the candidate commit has passed the required checks and the separate review, Runmill's code opens the pull request. The agent itself never pushes or opens one. If your rules require a person to submit every change, check this against them first.

Talk to an engineer

Bring one piece of work you would like to improve. The call takes 30 minutes and needs no access to your systems or your data.

Booking runs on Google Calendar.

Prefer to write first? Leave your email and a few lines, and we reply with times.

The button prepares an email in your own email program, for you to send. Privacy policy (draft)