Which AI models does Keelen support?
Keelen is model-agnostic — bring your own key for any supported engine: Anthropic Claude (Opus and Sonnet, via Claude Code), OpenAI Codex (GPT-5.6), Zhipu GLM 5.2, and Moonshot Kimi K3 (via Claude Code on kimi.com). Pick an engine per project; token usage bills to your own provider account at cost, and you can switch engines without losing your roadmap or history.
Do I need a Claude Max plan?
No. Keelen runs on whatever credentials you connect at setup — a Claude subscription login or API key, a Codex login, a GLM key, or a Kimi key. We don't resell tokens; usage bills to your own provider at cost. If you do own a Claude Pro or Max plan, Keelen is the highest-leverage thing you can point it at: the loop runs on the subscription you already pay for.
How does it avoid wrecking my codebase?
Five gates stand between the AI and your main branch. New tests are applied without the implementation first and must fail — tests born green are rejected. An independent adversarial reviewer that shares no context with the dev run reviews the diff. Your real test suite runs on a clean checkout. Nothing merges over a red required CI check. And gated auto-merge waits out a review window — or you can replace it entirely with plan-review sign-off before any code is written, manual merge, or branch-only mode. The loop is also forbidden from weakening your checks: it may not skip a failing test or mark a check non-required to get to green.
What happens when it gets stuck?
Every failed run is classified into one of 30 failure kinds. Infrastructure blips and provider limits retry on a budget and never count against your work; real dead ends become one plain-English card in your Needs-you queue with a recommended action, and the project pauses instead of burning your quota. Iterations are wall-clock capped (about an hour for a dev run), so nothing spins forever. You resolve the card, hit resume, and the loop continues.
What languages and stacks does it support?
TypeScript and JavaScript (including Next.js and Vite web apps, which get preview-server QA with a headless browser), Python, Go, Rust, C/C++, Godot, and Roblox (Rojo/Luau with the Lune test runner). Monorepos are supported with per-package test targets. Repos with no tests at all can still onboard — Keelen runs with an honest no-test posture until its own PRs add a test suite.
What does Keelen see and store?
Your repo is cloned into an isolated single-use VM that is destroyed when the run ends — no persistent volume, so code and credentials on disk die with the machine. What persists on our side: iteration logs (with secrets automatically scrubbed), PR metadata, and timeline metrics. Your credentials are encrypted at rest under independently rotated keys and are deleted the moment you revoke them.
How is Keelen different from Copilot or a coding agent?
Copilots autocomplete while your hands are on the keyboard. Chat coding agents do one task per prompt and wait for the next one. Keelen runs a standing process: it holds your roadmap, picks its own next task, works around the clock, verifies every change through test and review gates, recovers from flaky CI and merge conflicts on its own, and accumulates lessons and steering rules that persist across runs — on your own AI subscription, at cost.
Is Keelen a loop or a graph-based agent workflow?
Both — the loop is the product, the graph is the machinery. Keelen is not one model in a while-loop: it runs parallel lanes (intake, planning, dev, review, recovery) routed by scheduler policy over durable Postgres state, with circuit breakers on every retry cycle and human checkpoints where you configure them. That is everything graph-based agent frameworks promise — branching, parallelism, checkpointed shared state, human-in-the-loop — running as a crash-safe control plane instead of an in-memory graph.
Can I keep a human in the loop?
Yes, per project. Require plan review — a product sign-off and/or a developer sign-off on every plan before any code is written. Set merge to manual and Keelen opens the PR but leaves the merge button to you. Or choose branch-only and it pushes branches without opening PRs at all. You can also pause one project or your whole fleet at any time, and revoke GitHub or model access in one click.
Can I use Keelen without the web dashboard?
Yes. Keelen ships a public MCP server at https://keelen.ai/mcp over streamable HTTP. Add it to Claude Code, Claude Desktop, Cursor, Windsurf, the Codex CLI, or any MCP client, and 29 tools let you sign up, create projects, submit requests, reorder the roadmap, check project status and resolve escalations from chat. Signup and email verification are themselves tools, so you connect before you have a key. A request submitted over MCP enters the same intake pipeline as one typed into the dashboard.
What counts as an iteration?
One iteration = one machine run — a PM planning pass or a dev run. Manual runs and scheduler-triggered runs count the same. Most tasks ship in one to three iterations. If you hit your monthly cap, new runs pause until your cycle renews — or top up instantly with an add-on pack from the billing dashboard.