Getting Started
Install the CLI and start managing work with Kanbus in minutes.
Install with cargo
Cargo installs the preferred binaries, keeping the CLI and web console in sync.
Cargo is the recommended installation path. It publishes two crates, kbs (CLI) and kbsc (web console), so you can update them quickly across any Rust toolchain.
cargo install kbs
kbs --help
cargo install kbsc
kbsc --help
Install with pip
Use the Python CLI for rapid scripting or embedding Kanbus into Python workflows.
Install Kanbus from PyPI and run kbs (a kanbus alias is also available).
python -m pip install kbs
kbs --help
Build from source
Clone the repo and build the Rust and Python binaries yourself.
git clone https://github.com/AnthusAI/Kanbus.git
cd Kanbus
cd rust
cargo build --release
./target/release/kbs --help
./target/release/kbsc --help
cd python
python -m pip install -e .
kbs --help
Download prebuilt binaries
Grab the kbs and kbsc releases from GitHub if you prefer standalone archives.
Each release archive contains a single binary. Extract, mark executable, and run kbs or kbsc.
curl -L -o kbs.tar.gz https://github.com/AnthusAI/Kanbus/releases/latest/download/kbs-x86_64-unknown-linux-gnu.tar.gz
tar -xzf kbs.tar.gz
chmod +x kbs
./kbs --help
curl -L -o kbsc.tar.gz https://github.com/AnthusAI/Kanbus/releases/latest/download/kbsc-x86_64-unknown-linux-gnu.tar.gz
tar -xzf kbsc.tar.gz
chmod +x kbsc
./kbsc
# Opens web UI at http://127.0.0.1:5174/
Initialize Your Repository
Create the Kanbus structure in an existing git repo.
Run kbs init once in the repository root. It creates the project/ directory and the repo-level.kanbus.yml file.
cd your-repo
git init
kbs init
Keep Configuration Updated
Evolve workflows and defaults without re-running init.
Edit project/config.yaml to change hierarchy, workflows, priorities, and defaults. Use.kanbus.override.yml for local-only settings like assignee or time zone.
kbs list
kbs ready
Beads Compatibility During Transition
Keep JSONL data while moving to Kanbus.
If your repo still stores issues in .beads/issues.jsonl, enable compatibility in both config files.
.kanbus.yml
beads_compatibility: true
project/config.yaml
beads_compatibility: true