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.0
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.0.tar.gz | 29.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| knbn-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 69.9 kB
Release files / knbn-0.1.0.tar.gz
| Download URL | knbn-0.1.0.tar.gz |
|---|---|
| Size | 29.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f0a0dbbecdf62251c7e26d25a5cafcb81275e0576b06f40dd4e966c7f115b014
|
|
BLAKE2b-256 checksum How to use checksums |
f0f2d53f639b83827ac692b636958b75517156c418a6c65faf44e7466b7ac755
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / knbn-0.1.0-py3-none-any.whl
| Download URL | knbn-0.1.0-py3-none-any.whl |
|---|---|
| Size | 40.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3f6dfb240413e550de13b108ab41f0245cabd6177e68a4fb4b95531f48a2a2db
|
|
BLAKE2b-256 checksum How to use checksums |
f8a151b17b037f4aaff472b3455907d268f8bd274055dddf20cb6115d0339400
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|