Skip to the content.

A desktop Kafka client for developers who want clarity, not complexity.

Build Platform License


Why kafkalet?

Most Kafka GUIs are heavy, slow, or require a running server. kafkalet is a single self-contained binary (~15 MB) that connects directly to your brokers.

  kafkalet Others
Install size ~15 MB binary 200–500 MB + JVM / Docker
Startup Instant 5–30 seconds
No side effects mode Observer — reads without joining a group Rare or absent
Credentials OS keychain — never written to disk Config files
Platforms macOS · Windows · Linux Often macOS/Linux only

No Docker. No JVM. No cloud account.


Features

Stream messages in real time

Admin operations

Authentication — everything covered

Topic organisation

Profile system

Extensibility


Screenshots

Observe a topic — choose your start position

Observe topic dialog

Start from the latest offset, replay from the beginning, or seek directly to a date/time — without touching any consumer group offset.


Produce a message

Produce message dialog

Send test messages with a custom key, JSON value, headers, and target partition directly from the stream view.


Inspect every message in detail

Message detail view

Click any row to open the full message: topic, partition, offset, timestamp, key, and pretty-printed JSON value — with one-click copy.


Manage profiles and brokers

Settings page

Create profiles per environment, add brokers with full auth config, and install JavaScript decoder plugins — all in one place.


Installation

Download the latest build from the Releases page.

Platform File Notes
macOS (Apple Silicon) kafkalet-darwin-arm64.zip Drag kafkalet.app to Applications
macOS (Intel) kafkalet-darwin-amd64.zip Drag kafkalet.app to Applications
Windows kafkalet-windows-amd64-installer.exe Requires WebView2 (pre-installed on Win 11)
Linux kafkalet-linux-amd64.tar.gz See Linux notes below

macOS: on first launch right-click → Open if blocked by Gatekeeper.

Linux dependencies:

sudo apt-get install libgtk-3-0 libwebkit2gtk-4.0-37 libsecret-1-0

Quick Start

  1. Launch kafkalet — the main window opens with an empty sidebar.
  2. Press ⌘, (macOS) or Ctrl+, (Windows/Linux) to open Settings.
  3. Click New Profile, name it (e.g. Production).
  4. Click Add Broker, fill in the address and auth details, then Test Connection.
  5. Save and close Settings. Your broker appears in the sidebar.
  6. Expand the broker to see topics.
  7. Click a topic → Observe (no group, no commits) or Consume (join a group).
Shortcut Action
⌘K / Ctrl+K Profile switcher
⌘, / Ctrl+, Settings

Building from Source

Prerequisites: Go 1.24+, Node.js 18+, Wails CLI

go install github.com/wailsapp/wails/v2/cmd/wails@latest

macOS: xcode-select --install Linux: sudo apt-get install libgtk-3-dev libwebkit2gtk-4.0-dev libsecret-1-dev

git clone https://github.com/sneiko/kafkalet.git
cd kafkalet
wails dev          # development with hot reload
wails build        # production build for current platform

Tech Stack

Layer Technology
Native window & RPC bridge Wails v2
Kafka client franz-go
Schema Registry / Avro goavro
OS keychain go-keyring
UI components shadcn/ui + Tailwind CSS
State management Zustand
Frontend build Vite + React 18 + TypeScript
List virtualisation @tanstack/react-virtual

Contributing

Pull requests are welcome. For larger changes please open an issue first.


License

MIT