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.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.0.1.tar.gz | 28.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| knbn-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 66.2 kB
Release files / knbn-0.0.1.tar.gz
| Download URL | knbn-0.0.1.tar.gz |
|---|---|
| Size | 28.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
04f06b1c7846ca2b4aaf68736be97dc8bd31dd1692c26c14b500b32f0c87a4d8
|
|
BLAKE2b-256 checksum How to use checksums |
df3ca0895346c8758c099bcc213b077c11928744aad8d63b9d6e4acb00350ac4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.22
|
Release files / knbn-0.0.1-py3-none-any.whl
| Download URL | knbn-0.0.1-py3-none-any.whl |
|---|---|
| Size | 37.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1aff48aad2400da5e4cafee6e6e82d8965ca24507b270eb560f7b0daa1af1ad3
|
|
BLAKE2b-256 checksum How to use checksums |
8eb5d45f8ddb0c9b7f560b7f8b877a4715ace16bb53fa319654dd2d97e2fc6e6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.22
|