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