13 releases
| 0.1.16 | Dec 21, 2025 |
|---|---|
| 0.1.15 | Dec 21, 2025 |
| 0.1.14 | Nov 17, 2025 |
| 0.1.10 | Oct 26, 2025 |
#2148 in Command line utilities
Used in kanban-cli
720KB
16K
SLoC
kanban-tui
Terminal user interface for the kanban project management tool. A keyboard-driven, vim-inspired interface for managing your projects.
Installation
From crates.io
cargo install kanban-cli
kanban
From Source
git clone https://github.com/fulsomenko/kanban
cd kanban
cargo install --path crates/kanban-cli
Quick Start
kanban # Launch the app
kanban myboard.json # Load a board from file
First time?
- Press
nto create a new board - Press
Enterto activate it - Add cards with
nand organize them - Press
?to see all available shortcuts
Keyboard Shortcuts
Tip: Press
?at any time to view context-aware help.
Navigation
| Key | Action |
|---|---|
j / ↓ |
Navigate down |
k / ↑ |
Navigate up |
h / ← |
Previous column |
l / → |
Next column |
1 |
Switch to Boards panel |
2 |
Switch to Tasks panel |
q |
Quit application |
Board Management
| Key | Action |
|---|---|
n |
Create new board |
r |
Rename board |
e |
Edit board settings |
Enter |
View board detail |
Card Management
| Key | Action |
|---|---|
n |
Create new card |
e |
Edit card details |
r |
Rename card |
d |
Archive card |
D |
View archived cards |
c |
Toggle completion (Todo ↔ Done) |
p |
Change priority |
H / L |
Move card left/right between columns |
m |
Move card to specific column |
Enter |
View card detail |
Multi-Select & Bulk Operations
| Key | Action |
|---|---|
v |
Toggle selection on current card |
V |
Toggle view mode (Flat/Grouped/Kanban) |
Search & Filter
| Key | Action |
|---|---|
/ |
Search cards |
f |
Filter by status, priority, or sprint |
Esc |
Clear search/filter |
Sprint Management
| Key | Action |
|---|---|
s |
Open sprint management |
a |
Assign card to sprint |
t |
Toggle sprint filter |
Sorting
| Key | Action |
|---|---|
o |
Sort by field (Points, Priority, Date, Status) |
O |
Toggle sort order (Ascending/Descending) |
Clipboard & Git Integration
| Key | Action |
|---|---|
y |
Copy branch name to clipboard |
Y |
Copy full git checkout command |
Import/Export
| Key | Action |
|---|---|
x |
Export current board to JSON |
X |
Export all boards |
i |
Import board from JSON |
Detail View
| Key | Action |
|---|---|
1 / 2 / 3 |
Switch tabs (Title/Metadata/Description) |
e |
Edit in external editor |
Esc |
Return to previous view |
Features
Multiple View Modes
Switch between views with V:
- Flat List: All cards in a simple list
- Grouped by Column: Cards organized under columns
- Kanban Board: Classic columnar layout
Search
Press / to search:
- Searches card titles and descriptions
- Results highlighted in green
- Real-time, non-blocking search
Filtering
Press f to filter by:
- Status: Todo, In Progress, Blocked, Done
- Priority: Low, Medium, High, Critical
- Sprint assignment
Filters are composable (all conditions combined).
External Editor Integration
Edit long-form text (descriptions, notes) in your preferred editor:
- Respects
$EDITORenvironment variable - Auto-detects: nvim → vim → nano → vi
- Full markdown support
Clipboard Support
Copy branch names formatted for git:
y→feature-1/card-titleY→git checkout -b feature-1/card-title
Card Animations
Smooth 150ms animations for:
- Card archival
- Card restoration
- Permanent deletion
Story Points
Assign 1-5 point estimates with color-coded display:
- Visual indicators for sprint planning
- Point totals per column/sprint
License
Apache 2.0 - See LICENSE.md for details
Dependencies
~18–38MB
~486K SLoC