knbn
Kanban, but terminal-native and CSV/Markdown-based.
Features
- Terminal-native Kanban board — full task lifecycle (capture, triage, close) without leaving the terminal; no browser required
- Flat-file CSV and Markdown storage — tasks live in a single
~/.knbn/folder; human- and agent-readable, version-control friendly, no database - Markdown notes per task — attach a freeform note to any task, opened in your
$EDITOR - Rich TUI powered by Textual — interactive board with keyboard navigation, modal forms, and live filtering
- Three views in one tool — Kanban board (3×3 grid), tabular active-task list, and a "Done this week" archive view
- Configurable statuses and priorities — define your own workflow stages and priority levels to match how you actually work
- Configurable categories — tag tasks with custom categories and add new ones on the fly
- Fast CLI capture —
knbn add --fast --title "..."adds a task without opening the TUI; pipe-friendly for scripting - Zero external services — no account, no sync server, no cloud dependency; your data stays local and offline
- Pure Python, uv-managed — install with a single uv command; typed, linted, and tested; easy to fork or extend
Installation
Requires Python 3.10+.
The default data directory is ~/.knbn. If you want to change this, set the environment variable KNBN_DATA_DIR.
From PyPi
pip install knbn
or
uv tool install knbn
Then you can run in a new shell:
knbn
From Source
Additionally needs uv.
git clone https://github.com/BastiTee/knbn.git
cd knbn
make
Then run:
uv run knbn
To simplify access via source, you can put this into your shell-rc:
source /path/to/cloned/folder/knbn-rc.sh
and after shell restart run:
k
See knbn-rc.sh for more details.
License
Metadata
Release files for knbn 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| knbn-0.1.1.tar.gz | 29.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| knbn-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 70.0 kB
Release files / knbn-0.1.1.tar.gz
| Download URL | knbn-0.1.1.tar.gz |
|---|---|
| Size | 29.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
96b604ad7d9216e4e384b1759c203832f2982325790448132b27364e46c61f92
|
|
BLAKE2b-256 checksum How to use checksums |
b432ac60e8572ada50e4d93c12a02b24038b37db7401043a88cc8669aae1a22e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.22
|
Release files / knbn-0.1.1-py3-none-any.whl
| Download URL | knbn-0.1.1-py3-none-any.whl |
|---|---|
| Size | 40.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5fae31bbe483e53392c5b235e63995bd798230aa870758b3b5a226009ef0160d
|
|
BLAKE2b-256 checksum How to use checksums |
e2c440e1c797f5153f52da25f7a415b1bd9fbebd825f649f3a41931a2cdeca55
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.22
|