Providers
kanbot runs agents with either Claude Code or Codex. Both use your subscription login, not API keys.
Choose a provider
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.
Claude Code
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:
- Agent definitions passed in, so runs don't depend on committed files.
- Only project settings, no user plugins, skills or MCP servers.
- The agent's tools allowed, and
gh,git push,git remoteandgit configdenied. - No co-author lines on commits or PRs.
Codex
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.
Network access is off by default. Turn it on if agents need to install packages:
codex:
networkAccess: trueModels and effort
Set models per agent and provider in the agent's frontmatter. See Agents.
models: { claude: opus, codex: default }
effort: highcodex: default uses Codex's default model. Codex has no max effort, so max maps to xhigh.
Rate limits
When a job hits a usage limit, the daemon pauses and resumes later. kanbot status shows the pause.