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.0.2
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.0.2.tar.gz | 28.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| knbn-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 67.5 kB
Release files / knbn-0.0.2.tar.gz
| Download URL | knbn-0.0.2.tar.gz |
|---|---|
| Size | 28.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b1975eccef1901dc2a0c7924b7e868c3f36d6c7e98a931daa4d2e61a7a7e78a9
|
|
BLAKE2b-256 checksum How to use checksums |
10a2463e02a5456d501857c02af552fdb1f94785d600bb0519cec4ba91adf7e2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.22
|
Release files / knbn-0.0.2-py3-none-any.whl
| Download URL | knbn-0.0.2-py3-none-any.whl |
|---|---|
| Size | 38.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7be6fa5b795f46072e1ecfe5e849d2fa03f508304ca5d73c52b6dea4744776a4
|
|
BLAKE2b-256 checksum How to use checksums |
9f257cef92063533d8813e7304c3435ce7b0d300468e24501996f83e14be7dcb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.22
|