Skip to content
kanbnv2.6.0
● a CLI kanban board · MIT licensed

Your kanban board lives in your repo.

Kanbn keeps your board and tasks as plain markdown files next to your code. Plan, move and track work from the terminal, and commit it alongside everything else.

$npm install -g @basementuniverse/kanbn
Node ≥ 16.13 · Linux · macOS · Windows
❯ one board, every interface — example/basicsame .kanbn files · no sync · no server
❯ cd example/basic && kanbn board
╭──────────────────────┬──────────────────────┬──────────────────────┬───────────────────────╮
│Backlog │Todo │» In Progress │✓ Done │
├──────────────────────┼──────────────────────┼──────────────────────┼───────────────────────┤
│All tasks │ │ │ │
├──────────────────────┼──────────────────────┼──────────────────────┼───────────────────────┤
│Define Product Pricing│Implement Project │Build Tenant Settings │Setup CI Pipeline │
│Strategy │Creation Wizard │Page │7 Jul 26, 11:00 │
│10 Jul 26, 11:00 │15 Jul 26, 11:00 │6 Jul 26, 11:00 │ │
│ │ │ │Implement User Signup │
│Legal Review Terms and│Add Passwordless Login│Implement Team │And Login │
│Privacy │Option │Permissions UI │18 Jul 26, 11:00 │
│2 Jul 26, 11:00 │2 Jul 26, 11:00 │17 Jul 26, 11:00 │ │
│ │ │ │Create Organization │
│Design Onboarding │Integrate CRM Lead │Optimize Dashboard │Switcher │
│Checklist │Sync │First Load │7 Jul 26, 11:00 │
│11 Jul 26, 11:00 │1 Jul 26, 11:00 │4 Jul 26, 11:00 │ │
│ │ │ │Add Basic Activity Feed│
│Implement Feature │Build Invoice Download│Migrate Legacy Events │ │
│Flags Foundation │Endpoint │To New Schema │1 Jul 26, 11:00 │
│14 Jul 26, 11:00 │5 Jul 26, 11:00 │3 Jul 26, 11:00 │ │
│ │ │ │Publish Internal QA │
│Build Email Template │Add Usage Alert Email │Implement Stripe │Checklist │
│System │Thresholds │Webhook Signature │6 Jul 26, 11:00 │
│4 Jul 26, 11:00 │3 Jul 26, 11:00 │Check │ │
│ │ │16 Jul 26, 11:00 │ │
│Create Sandbox │Create Self-serve │ │ │
│Environment │Cancellation Flow │ │ │
│Provisioner │9 Jul 26, 11:00 │ │ │
│8 Jul 26, 11:00 │ │ │ │
│ │ │ │ │
│Implement Data │ │ │ │
│Retention Policy Jobs │ │ │ │
│ │ │ │ │
│13 Jul 26, 11:00 │ │ │ │
│ │ │ │ │
│Design Team Invite │ │ │ │
│Expiry Flow │ │ │ │
│12 Jul 26, 11:00 │ │ │ │
│ │ │ │ │
│Prototype Report │ │ │ │
│Export Scheduler │ │ │ │
│5 Jul 26, 11:00 │ │ │ │
╰──────────────────────┴──────────────────────┴──────────────────────┴───────────────────────╯
❯
  • ─ plain markdown, no database
  • ─ diffable in git
  • ─ works offline
  • ─ scriptable by you, or your AI agent
01/ features

Everything a board needs, nothing that gets in the way.

Markdown all the way down

The board is an index file, each task is its own .md file with front matter. Edit them by hand whenever you like.

Fuzzy task ids

Type any unique part of an id — kanbn task invoice — or leave it out and pick from a list.

Tab completion

Commands, options, task ids, columns, boards, tags, assignees and sprints — in bash, zsh and fish.

Sprints & burndown

Start a sprint, then watch the burndown chart draw itself right in your terminal.

Multiple boards

Keep several boards in one workspace, with views and lanes to slice them however your team works.

Gantt charts

Generate a Gantt chart from task dates and see the shape of a project at a glance.

Validate, archive, restore

Check the index and task files for problems, and move finished work into an archive without losing it.

History & contributors

See how a task changed over time, add comments, and list who is working on what.

02/ how it works

It's just files. Your tools already understand them.

Run kanbn init and a .kanbn folder appears in your project. Review task changes in pull requests, grep them, script them.

tree
saas-app/
├── .kanbn/
│   ├── index.md
│   ├── tasks/
│   │   ├── build-tenant-settings-page.md
│   │   ├── setup-ci-pipeline.md
│   │   └── …
│   └── archive/
├── src/
└── package.json
.kanbn/index.md
# Example SaaS Project

## Todo
- [add-passwordless-login-option](
  tasks/add-passwordless-login-option.md)

## In Progress
- [build-tenant-settings-page](
  tasks/build-tenant-settings-page.md)

## Done
- [setup-ci-pipeline](
  tasks/setup-ci-pipeline.md)
tasks/build-tenant-settings-page.md
---
assigned: Ravi
due: 2026-07-06T11:00:00Z
tags: [Ops, Small]
---

# Build Tenant Settings Page

Let workspace admins manage
tenant name, region and plan.

## Sub-tasks
- [ ] Settings form
- [ ] Region picker
- [ ] Audit log entry
03/ quick start

From zero to board in four commands.

  1. 01
    Install globally
    $ npm i -g @basementuniverse/kanbn
  2. 02
    Initialise a board in your project
    $ kanbn init
  3. 03
    Add a task
    $ kanbn add
  4. 04
    See the board
    $ kanbn board
04/ mcp servercommunity project

Hand the board to your AI assistant.

kanbn-mcp is a Model Context Protocol server that wraps Kanbn's task and board APIs. Agents can check board status, create, edit and archive tasks, and move work between columns — without needing shell access.

$npm install -g @kduling/kanbn-mcp
works with
  • Claude Desktop / Code
  • opencode
  • Cline
  • GitHub Copilot (VS Code)
  • Windsurf
  • any MCP host
claude_desktop_config.json
{
  "mcpServers": {
    "kanbn": {
      "command": "kanbn-mcp",
      "args": []
    }
  }
}
example session
› What's still in progress on the SaaS board?
tool kanbn_status
5 in progress · 6 todo · 9 backlog · 5 done
› The Stripe webhook check is merged — close it out.
tool kanbn_move_task
implement-stripe-webhook-signature-check → Done ✓
  • kanbn_status
  • kanbn_create_task
  • kanbn_edit_task
  • kanbn_move_task
  • kanbn_search
  • kanbn_archive_task
  • kanbn_burndown
  • kanbn_list_boards
  • kanbn_validate_board
  • … 50+ tools in total
05/ commands
usage: kanbn <command> [options]
next

Stop alt-tabbing to a browser to move a card.

Free and open source under the MIT licence. A Kanbn web app is on the way, built on the same files.