Highlights
- New layout: two views, Topics and Consumer groups (
⇥ switches). Select something and its detail loads by itself - message count, live msg/s, retention in plain units, partitions.
- Consumer lag per group and per topic, including idle groups; the group view breaks it down per partition and warns when nothing is consuming.
- Messages:
↵ on a topic shows the latest messages, newest first (r reload, y copy).
- Linux: a static x86_64 binary that runs on any distro, including Amazon Linux bastions. Copy works over SSH (OSC 52).
- Getting started:
kitz init writes a starter config; kitz <env> opens an environment directly.
- Safer on prod: adding partitions now needs the typed topic name, and a mistyped confirmation no longer leaks keystrokes to the dashboard.
- Changed keys:
w, f and z are gone (counts load automatically; config is always shown); the log moved to L; ⇥ now switches views.
Features
- Redesign around two views with self-loading details and consumer lag
- Linux-friendly copy (OSC 52) and steadier filtering
Bug Fixes
- Parse auth into an enum so doctor and client agree
- Keep librdkafka stderr logs off the screen
- Readable connect errors
- Actionable diagnosis
- Ctrl-c quits anywhere; digits pick an env on the picker
- Tidy environment picker
- Read ~/.config/kitz on macOS; add --config
- Forms keep focus on errors; prod guard for add partitions
- Status, picker, speed, errors
- Data fidelity + polish
kitz -c FILE doctor ENV parses again; friendly error without a TTY
- Bump h2 0.4.19, rustls 0.23.45 (RUSTSEC-2026-0258, RUSTSEC-2026-0285)
Packaging
- Drop Cyrus SASL (rdkafka
sasl); MSK IAM OAUTHBEARER comes with ssl
- Ship a static Linux x86_64 binary (musl)
Documentation
- Add CLAUDE.md with verified commands and gotchas
- README and CLAUDE.md for the two-view UI, kitz init, kitz
- Troubleshooting guide, security policy, contributing, issue forms
- Demo GIF, reproducible with tapes/ (VHS + seed script)
Refactor
- Merge brand.rs into theme.rs
- Drop unused partition leader field and stale dead_code allow
- Ponytail audit - drop 3 deps and dead code
Install kitz 0.2.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Harry-kp/kitz/releases/download/v0.2.0/kitz-installer.sh | sh
Install prebuilt binaries via Homebrew
brew install Harry-kp/tap/kitz
Install prebuilt binaries into your npm project
npm install @harry-kp/kitz@0.2.0
Download kitz 0.2.0