kanban

Keyboard-driven project management

Getting Started

From Crates.io

$ cargo install kanban-cli

Using Nix

$ nix run github:fulsomenko/kanban
$ # or
$ nix run github:nixos/nixpkgs/nixpkgs-unstable#kanban

From Source

$ git clone https://github.com/fulsomenko/kanban
$ cd kanban
$ cargo install --path crates/kanban-cli

Features

⌨️ Vim-Like Power

Keyboard-driven with hjkl navigation, vim search with /, jump motions with gg/G, context-aware shortcuts, and full undo/redo support.

🚀 Blazing Fast

Written in Rust for native performance. Instant saves with debouncing, multi-instance safe with conflict detection, and zero browser overhead.

🔌 Three Interfaces

TUI for interactive work, CLI for scripting and automation, and MCP Server for LLM integration with Claude and Cursor.

📋 Rich Task Management

Card dependencies (parent-child, blocking), sprint planning with history, story points with color coding, priority levels, due dates, and markdown descriptions.

🛠️ Developer Workflow

Automatic git branch names from cards, sprint-based card prefixes (e.g., KAN-123), external editor support (vim, nvim, emacs), and JSON import/export.

🔒 Local-First

All data stored locally in JSON format. No cloud dependencies, full privacy and control, atomic saves with crash protection.

Roadmap

Version 0.2.0 - Production Ready

Completed

  • [x] Progressive auto-save
  • [x] Full CLI interface matching TUI operations
  • [x] Card dependencies (parent-child and blocking)
  • [x] Undo/redo support (u/U)
  • [x] MCP server for LLM integration

Planned

  • [ ] HTTP API for remote board access
  • [ ] Collaborative features (multi-user, sync)
  • [ ] Web UI to complement TUI and CLI
  • [ ] Multiple storage backends (markdown, SQL)
  • [ ] Configurable keybindings
  • [ ] Audit log for compliance tracking