Skip to content

Repository files navigation

🗂 termkan

A fast, keyboard-driven kanban board that lives in your terminal. Built with React Ink.

Install

npm install -g termkan

Quick Start

tk              # open the board
tk new my-project   # create a new board and open it

TUI Keybindings

Key Action
h / l Switch lane
j / k Select card
Enter Open card details
n New card
d Delete card
H / L Move card left/right
J / K Move card down/up in lane
1N Jump to lane N
$ Rename board
e Edit lanes (add, rename, delete, reorder)
/ Search cards
n / N Next/prev search result (when search active)
b Switch board
s Settings
? Help
q Quit

Card Details Editor

The detail view supports vim keybindings (enabled by default). Additional shortcuts in vim normal mode:

Key Action
:q Save & back
Esc Save & back
E Open in $EDITOR (for long-form markdown editing)
C Add a comment

Lane Editor (e)

Key Action
j / k Navigate lanes
J / K Reorder lanes
c Create new lane
r Rename lane
D Delete lane

CLI Commands

Every command supports --json for structured output, and --board <name> to target a specific board.

tk cards                           # list all cards (alias: tk ls)
tk cards --lane "To Do"            # filter by lane
tk detail 3                        # show card #3
tk boards                          # list all boards

tk add "Fix login bug"             # add to first lane
tk add "Deploy" --lane "In Progress" --details "Ship v2"

tk move 3 --to "In Progress"       # move card between lanes
tk done 3                          # move card to last lane

tk update 3 --title "New title"    # update card
tk update 3 --details "Notes"

tk rm 3                            # delete card

tk comment 3 "Looking into this"   # add a comment
tk comment 3 "Done" --author agent  # comment with author

tk new my-project                  # create board & open TUI
tk new my-project -d               # create board (detached)
tk use my-project                  # switch active board

Data Storage

Board data is stored in ~/.termkan/:

.termkan/
├── meta.json              # last active board
└── boards/
    ├── default.json
    └── my-project.json

AI Agent Integration

termkan ships with a pi skill for AI agent integration. Install the skill and agents can read/write your kanban board using the CLI commands with --json output.

License

ISC

About

A fast, keyboard-driven kanban board for the terminal. Built with React Ink.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages