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