A local kanban board for Claude Code. Plan with Claude, start many tickets at once, and come back to finished work ready to review.
curl -fsSL https://ckanban.dev/install | bash
Or with Node: npx ckanban. macOS. Free and open source (MIT). Needs Claude Code.
shop · ckanban
An animated board with the columns Backlog, Planning, In progress, Review and Done. A rough idea is planned with Claude and split into four tickets, the four run side by side, a huddle checks one of them, and each one is reviewed and merged.
Drop a rough idea in Planning. Claude asks short questions you answer with a click, and can draw a mockup for screen work. Then it writes a clear ticket, or splits a big one into a plan of smaller tickets.
Apply & start work is one click. Nothing in your folder changes while you plan.
Add Stripe checkout to the shop
Which plans should people buy? Monthly and yearly (recommended)Monthly only
Got it. I split it into 4 tickets: pricing page, checkout API, webhooks, emails. Start plan
02 RUN
Many tickets, side by side
Each ticket gets its own headless Claude Code session in its own copy of the folder, up to 5 at once per board. A plan starts its tickets in the right order, a few at a time, and Claude is only woken when one needs it.
Walk away. The board tells you, also on your phone, when a ticket needs a decision.
Pricing page
running
Checkout API
running
Webhooks
waits its turn
Emails
waits its turn
No version history in your folder? Runs edit it in place, one at a time, and list what changed.
03 CHECK
A huddle reviews the work
Claude teammates such as a reviewer and a tester talk the change through in one room, tag each other and pin what they find. They stop at the budget you set.
Mark a ticket Important and Claude calls a review huddle on its own before the work lands.
RReviewer:MUSTthe refund path has no test
QQA: added one, the tests pass now
LLead: no MUST findings left. Ready to land.
04 MERGE
You review, then merge
See every change, comment on a line to send it back to Claude, and watch the pull request's checks right on the card.
When it looks right, Merge & done.
- const total = price
+ const total = price * qty
+ if (total <= 0) throw new Error("Empty cart")
You: also show the error on the checkout page
Checks passMerge & done
Questions
Is it safe to let it run Claude on my code?
Runs use Claude Code with --permission-mode bypassPermissions, so Claude can run any command in the ticket's folder without asking first. Only add folders you are happy for Claude to change. With version history (git), each ticket works in its own copy of the folder, so your main folder isn't touched until you merge.
What leaves my machine?
Your code and prompts go to Anthropic through your own Claude Code, the same as when you use Claude Code yourself. ckanban itself only checks GitHub for updates, shows your Claude plan usage, and talks to GitHub through gh for your pull requests. It has no account, no server of its own and no analytics. Phone notifications, webhooks and bug reports only go out if you turn them on.
What does it cost?
ckanban is free and open source (MIT License). Runs use your own Claude plan or API usage, nothing on top. Each card shows what its runs cost, and huddles stop at a spending limit you set.
Do I need git or GitHub?
No. A board can be a plain folder. Without git the run works in the folder itself and lists every file it changed. gh is only needed for pull requests and their checks.
Can I use it from my phone?
Yes, through Tailscale. Phone access is off until you turn it on with ckanban remote on, and then only your own Tailscale devices can reach the board.
Where is my data kept?
In plain files on your Mac, under ~/.claude-kanban/. The board listens on 127.0.0.1 only, so other computers on your Wi-Fi can't reach it.