See your cluster
Topics, partitions, consumer groups, lag, replicas, and record counts, refreshed every 30 seconds by default.
Browse and manage topics and consumer groups, and read records as JSON, Avro, or Protobuf, with or without Schema Registry. All from the keyboard.
brew install kaskade
Latest release View releases ↗
Open source · Python 3.10+ · macOS & Linux
Features
Two commands: kaskade admin for topics and consumer groups, and kaskade consumer for records.
Topics, partitions, consumer groups, lag, replicas, and record counts, refreshed every 30 seconds by default.
Create, edit, delete, and filter topics, and check their configuration, from the same screen.
Read from the latest or earliest offsets, or from exact partitions and offsets.
Bytes, primitives, JSON, Avro, and Protobuf, with local schemas or through Confluent Schema Registry or Apicurio Registry.
A key, value, or header that fails to decode shows up as bytes next to the error, and consuming carries on.
Keep connection settings in a client.ini file and connect over TLS, SASL, Confluent Cloud, or Amazon MSK IAM.
Screenshots
Both work entirely from the keyboard, with arrow keys or Vim-style shortcuts.
Admin Browse and manage topics.
topics · partitions · groups · lag
Consumer Read and filter records.
filter · deserialize · copy · export
Install
Install with Homebrew or pipx, then point Kaskade at a broker or a client.ini file.
Option A
brew install kaskade
Option B
pipx install kaskade
Replace the example broker, topic, and options with your own.
kaskade admin -b my-kafka:9092
kaskade consumer -b my-kafka:9092 -t my-topic
kaskade admin --config-file client.ini
Links
Thanks