| name | kan |
| description | Manage kanban boards using the Kan CLI. Use when working with tasks, cards, boards, columns, or project tracking via the kan command. |
Kan CLI
Kan is a file-based kanban board CLI. All data lives in .kan/ as plain files.
Getting Help
Every command supports --help for detailed usage:
kan --help
kan add --help
kan column --help
Initialize
kan init
kan init -l .kanboard
kan init -c todo,doing,done
kan init -n myboard
kan init -p myproject
kan init -c a,b,c -n project
| Flag | Description |
|---|
-l, --location | Custom location for .kan directory |
-c, --columns | Comma-separated column names (default: backlog,next,in-progress,done) |
-n, --name | Board name (default: main) |
-p, --project-name | Project name for favicon and page title (default: git repo or directory name) |
Adding Cards
kan add "Fix login bug"
kan add "Fix login bug" -c backlog
kan add "Feature" -b features -c todo
kan add "Title" "Description here" -c backlog
kan add "Subtask" -p 12
kan add "Task" -f priority=high -f type=bug
| Flag | Description |
|---|
-b, --board | Target board |
-c, --column | Target column |
-p, --parent | Parent card ID or alias |
-f, --field | Custom field (key=value, repeatable) |
Listing Cards
kan list
kan list -c done
kan list -b myboard
Showing Card Details
kan show 12
kan show fix
kan show fix -b myboard
Editing Cards
kan edit 12
kan edit fix -t "New title"
kan edit fix -c done
kan edit fix -d "New description"
kan edit fix -f priority=low
| Flag | Description |
|---|
-b, --board | Board name |
-t, --title | Set card title |
-d, --description | Set card description |
-c, --column | Move card to column |
-p, --parent | Set parent card |
-a, --alias | Set explicit alias |
-f, --field | Set custom field (key=value, repeatable) |
Board Management
kan board create features
kan board list
Column Management
kan column add review
kan column add review --color "#9333ea"
kan column add review --position 2
kan column delete review
kan column rename review code-review
kan column edit review --color "#ec4899"
kan column list
kan column move review --position 1
kan column move review --after backlog
Comments
kan comment add fix-login "Found the issue"
kan comment add fix-login
kan comment edit c_9kL2x "Updated text"
kan comment delete c_9kL2x
| Flag | Description |
|---|
-b, --board | Board name |
Web Interface
kan serve
kan serve -p 8080
kan serve --no-open
Migration
kan migrate
kan migrate --dry-run
Global Flags
| Flag | Description |
|---|
-I, --non-interactive | Fail instead of prompting for input |
Tips
- Cards are identified by flexible IDs: numeric ID, alias, or partial match
- Use
-I for scripting to ensure commands fail rather than prompt