Survives compaction
Specs, plans, claims and decisions live on the board, not in a context window. Crashes, compaction and handoffs lose nothing.
Agents lose context. Teams of agents collide, duplicate work and leave half-finished branches behind. cliban gives them a durable local control plane: specs, plans, progress, dependencies, claims, decisions and reusable lessons live on one SQLite board and survive crashes, compaction and handoffs.
Run cliban with no arguments for the board: five status columns, fuzzy search, milestone progress, projects, and an attributed activity feed.
A fresh agent asks the board where it left off, not the git diff.
Any issue opens in $EDITOR as frontmatter plus Markdown. Save it and the card moves.
cliban issue ls --ready --project PULSEKEY TITLE STATUS PRIORITY MILESTONE PARENTPULSE-1 Cert expiry checks backlog high v1.0 hardening -PULSE-2 Status page themes backlog low v1.0 hardening -PULSE-3 Webhook notifications on state change backlog medium v1.0 hardening -PULSE-8 Escalation chains with on-call rotations backlog high v1.1 alerting -PULSE-9 Alert silences with expiry backlog medium v1.1 alerting -cliban milestone waves --project PULSE "v1.1 alerting"wave 1: PULSE-8, PULSE-9wave 2: PULSE-10wave 3: PULSE-11cliban issue claim PULSE-8claimed PULSE-8 by claudecliban issue tick PULSE-4 --task 1 --step 3ticked PULSE-4 Task 1 Step 3cliban issue log PULSE-4 "pending state renders on the status page"logged on PULSE-4: pending state renders on the status page
Five columns, milestones, projects and every event, attributed to whoever made it: you or the agent.
Specs, plans, claims and decisions live on the board, not in a context window. Crashes, compaction and handoffs lose nothing.
An issue is structured Markdown: Spec, Plan, Activity Log, Notes, Files. Agents replace one section and never touch the others.
An agent claims a ticket before it starts. Nobody else picks it up, so two agents never build the same thing twice.
Native blocking edges turn a milestone into waves. Everything in a wave is safe to run at once, one agent per ticket.
Project notes hold what the last agent learned, retrieved when it matters instead of dumped into every prompt.
Import assigned work, keep local plans and logs, push one living progress comment. Everything stays local until you connect.
A file remembers text. cliban remembers work: ownership, dependencies, atomic plan progress, searchable lessons and an attributed timeline.
A fresh agent can ask what is ready, what changed, what failed and where to resume, without rebuilding the answer from prose and git diffs. And it all stays on your machine.
brew install lioralabs/tap/clibancliban project add PROJ "My project"created project PROJ (My project)cliban issue add "First issue" --project PROJcreated PROJ-1: First issuecliban
One Rust binary. MIT licensed. Also on crates.io.
Agent skillsclaude plugin install cliban@lioralabs, then cliban-flow for the workflow skills.
Liora LabsCook, ppu.toys, Git Mosaic, and what's next.