main · Latest release →main · Latest release →kanbot runs agents with either Claude Code or Codex. Both use your subscription login, not API keys.
Pick one at setup:
kanbot init --provider claude # or codexOr change provider in .kanbot/config.yml:
provider: codexRestart the daemon after changing it. Agents and skills are shared, so nothing else changes.
Log in with a Claude subscription:
claude auth loginkanbot doctor fails if you are logged in with an API key, since that would bill API usage.
Each job runs claude -p with:
.mcp.json.gh, git push, git remote and git config denied. See Safety.Log in with a ChatGPT plan:
codex loginEach job runs codex exec. Agents with edit or bash tools get a workspace-write sandbox; others get read-only.
Workers ignore ~/.codex/config.toml: no user plugins, MCP servers, default model or other settings. The model comes from the agent's frontmatter, and MCP servers from the repo's .mcp.json (stdio and HTTP; not sse). Login still comes from ~/.codex.
Network access is off by default. Turn it on if agents need to install packages:
codex:
networkAccess: trueSet models per agent and provider in the agent's frontmatter. See Agents.
models: { claude: opus, codex: default }
effort: highcodex: default uses Codex's built-in default model, not the one in your ~/.codex/config.toml. Codex has no max effort, so max maps to xhigh.
When a job hits a usage limit, the daemon pauses and resumes later. kanbot status shows the pause.