A terminal user interface (TUI) for interacting with Apache Kafka clusters. This application provides a simple and intuitive way to browse topics, view configurations, and monitor messages in real-time.
- Topic Browsing: View all topics in your Kafka cluster
- Topic Filtering: Quickly find topics using the filter feature
- Configuration Viewing: See detailed configuration for each topic
- Live Message Tailing: Monitor messages in real-time as they arrive
- Keyboard-Driven Interface: Navigate efficiently using keyboard shortcuts
- Rust and Cargo (install from rustup.rs)
- Apache Kafka cluster (local or remote)
-
Clone the repository:
git clone https://github.com/shaneikennedy/ktui.git cd ktui -
Build the application:
cargo build --release
-
Run the application:
cargo run --release
By default, the application connects to localhost:9092.
- Up/Down Arrow Keys: Navigate through topics or configuration items
- Enter: Select a topic to view its details
- b: Go back to the topics list from detail view
- T: Return to the topics view
- Q: Quit the application
- /: Enter filter mode
- Type: Filter topics as you type
- Esc: Exit filter mode
The application automatically tails the currently selected topic, showing the most recent messages in the bottom panel.
| Key | Action |
|---|---|
| ↑/↓ | Navigate through topics/config |
| Enter | Select topic/view details |
| b | Go back |
| T | Return to topics view |
| / | Enter filter mode |
| Esc | Exit filter mode |
| Q | Quit application |
