Every cluster in one window
Kafka and RabbitMQ side by side, each with its own colour, credentials and integrations. Secrets go into the OS keychain, never a config file in plain sight.
- SASL · TLS
- Schema Registry
- Kafka Connect
- ksqlDB
- read-only mode
A desktop app for Apache Kafka and RabbitMQ.
Install it, open it, done.
For years the answer to “let me look at that topic” was a browser tab someone had to host, a login, a ticket. Erebus is the other answer: a native window that talks straight to your brokers, with your credentials, from your laptop.
Kafka and RabbitMQ side by side, each with its own colour, credentials and integrations. Secrets go into the OS keychain, never a config file in plain sight.
Seek by newest, oldest, offset or timestamp. Narrow it with a substring — or a JavaScript predicate evaluated per message in a sandbox. Headers are rendered as JSON, right in the list.
Compose a message with its key, its body and its headers — pasted as a JSON object if that is how your producers send them. Or take any message you are looking at and send a copy.
Which group is behind, on which partition, and by how much. Reset to earliest, latest, an offset or a timestamp — and see the members that own each partition before you do.
A terminal panel with tabs, running your kubectl port-forward through the login shell. Save it as a profile and it starts with Erebus — preprod is reachable before the first screen is painted.
A paced producer pushed 60 000 records into a six-partition topic while the app tailed it live, window open. The numbers below are from that run — and it paid for itself twice by exposing two real defects, both fixed.
Erebus --mcp serves 51 tools over stdio. It calls the same handlers the interface does, so Claude Code can do exactly what you can do — and nothing you cannot. A read-only cluster stays read-only for the agent too.
Avro through the Schema Registry, with the Confluent wire format handled. No registry, or one you cannot reach from your laptop? Paste the .avsc and it becomes a deserializer everywhere — reading and writing both.
Snappy, LZ4 and zstd topics open like any other. kafkajs ships gzip alone; the rest are here in pure JavaScript and WebAssembly, so the app still carries no native module.


Queues with ready and unacked counts, exchanges and their bindings, connections, channels and consumers. Peek at messages and put them back, or consume them for real. Publish and find out immediately whether anything was routed.
Partitions, replication, out-of-sync replicas, retention. Create, edit config, add partitions, purge, delete.
Subjects, versions, compatibility levels. Register AVRO, JSON or PROTOBUF and check before you do.
Several workers per cluster. State, tasks, failure traces. Pause, resume, restart, edit config.
Run any statement with ⌘↵ — SHOW, DESCRIBE, CREATE, SELECT — and read the rows as a table.
Every rule with principal, permission, operation and pattern type. Create and delete them.
⌘K to any topic, page or cluster. The fastest path from thought to screen.
Follows the system, or pin it with ⌘⇧L. Every screen and every table, both ways.
No telemetry, no backend, no account. Secrets in the OS keychain, config in one file you can export.
Every release is installed and launched on macOS, Windows and Linux in CI before it is published — a build that cannot start never ships.