Add a copy button to the run log
Hold to drag it into Run, or open it and press Run agent.
kruagent · claude-sonnet-5
openSelf-hosted · MIT
Kru is a Kanban board run by a crew of AI bots. Drop a card and they build it in their own box, run your tests, review the diff, and write it up. Nothing reaches GitHub until you click Approve.
Hold to drag it into Run, or open it and press Run agent.
kruagent · claude-sonnet-5
openThe crew
Turn bots on during setup and every card you drop gets picked up. You create the card and approve the pull request. The crew does everything in between.
Team chat
One room for you and the bots. Mention a bot to address it, or just talk and Pip answers. Bots hand off to each other in the same room.
Mention @pip, @momo, @kiko, @lulu or @bibi. A chain of bot replies stops after a few hops, so two bots can’t talk forever. How the chat works.
ChatGPT
Sign in with a Plus, Pro, Business or Enterprise plan
SuperGrok
Sign in with SuperGrok or X Premium
Claude Code
Pro or Max, through Anthropic's own CLI in the box. Runs cards and the crew's chat.
OpenAI
GPT and o-series models on a platform key
Claude
Claude models on an Anthropic console key
xAI
Grok models on an xAI API key
OpenRouter
Models from many providers behind one key
DeepSeek
OpenAI-compatible
Groq
Open models served fast on Groq
MiniMax
Through its Anthropic-compatible API
Ollama
Models running on this machine
Any compatible server
OpenAI- or Anthropic-compatible
The box
A second container, built from box/, is where every run happens. It ships Node 24, Bun, git, Python 3, a C toolchain, ripgrep, jq, Chrome and Claude Code. Package caches for bun, npm, pnpm, yarn, pip and uv persist on a volume, so a fresh clone installs from disk. It is also where the crew works.
Cloning dawsja/kruagent@main…Workspace ready at 96ecba8$ bun install358 packages installed [2.51s]» read components/hq/run-status.tsx» write app/app/hq-board.tsx$ bun run lint && bun run test✓ 9 tests passedCollecting changes for review…[run finished; the workspace was removed]agent@kru-box:~/workspace/run-mu349mfb$
The box icon in the board header opens a terminal or a desktop inside the same container the agent works in. Nothing reaches the box directly: the desktop’s VNC server binds to loopback inside it and is bridged through Kru, so the same login applies and no extra port is published.
The desktop and terminals run as the same unprivileged user as the agent. More on the box.
Quick start
Two images are published for linux/amd64 and linux/arm64: ghcr.io/dawsja/kruagent and ghcr.io/dawsja/kruagent-box. You don’t need to clone the repo.
Requirements: Docker, a GitHub account, and a ChatGPT or SuperGrok subscription, a Claude plan for Claude Code, or an API key for a model endpoint. Kru listens on 127.0.0.1 only. Setup ends by asking whether to turn the bots on. Without Docker, HTTPS and remote access, and configuration are in the README.