A colorful terminal kanban board built with Python, Textual, and SQLite.
- Four fixed columns:
Todo,In Progress,Waiting For, andDone - Keyboard-first task navigation
- Colored card and column rendering inside the terminal
- SQLite-backed persistence so tasks survive restarts
- Task titles plus a notes/body field for descriptions and details
python -m pip install -e .
python -m kanban_terminalTo use a custom database path:
python -m kanban_terminal --database .\data\kanban.dba: add a task to the active columne: edit the selected taskleft/right: change the active columnup/down: change the selected taskctrl+left/ctrl+right: move the selected task left or right across the board[/]: move the selected task left or right across the boardctrl+s: save from the add/edit task dialogq: quit
kanban_terminal\app.py: Textual application orchestration and interaction flowkanban_terminal\screens.py: modal screen UI for task add/edit flowskanban_terminal\rendering.py: Rich/Textual helpers for column and task card renderingkanban_terminal\storage.py: SQLite persistence layerkanban_terminal\models.py: shared task and status definitions