ntailio / ntk
git clone https://github.com/ntailio/ntk.git
v1.2.0 · 10d ago
Fast, friendly CLI and TUI for Apache Kafka: inspect clusters, move messages, watch lag, and fix things from one binary.
+0
stars, 24h · #35,075
+~0
stars, 7 days · #35,550
+104
stars, 30 days · #4,787
104
★ total
0
forks · 0 open issues
Star history (as recorded here)
LanguageGo
LicenseApache-2.0
Created2026-10-09 (13d ago)
Last push10d ago
Watchers2
OwnerOrganization
GitHub topics
Links
- GitHub: github.com/ntailio/ntk
- Releases · Issues · Hacker News mentions
README excerpt
ntk - ntail kafka management tool A fast, friendly CLI and TUI for Apache Kafka. Inspect clusters, move messages, watch lag, and fix things, from one binary. Getting Started · About · Install · Documentation · Contributing · Status · ntail.io Built by ntail , serverless Kafka without the bandwidth bill. Free tier , no card required. [code] ## About ntk is the tool you reach for when you need to look at a Kafka cluster, right now, from a terminal. It replaces the stack of `kafka-*.sh` scripts and a kcat with one binary that knows your clusters, shows you what will change before it changes it, and treats messages as the bytes they are. A few ideas run through the whole tool: - **Profiles, not flags.** Connection details live in one file, with PLAINTEXT, TLS, mTLS, SASL PLAIN, SCRAM, OAUTHBEARER and AWS MSK IAM. `ntk -p prod` is the whole incantation, and a read-only profile makes mistakes hard. - **Bytes in, bytes out.** ntk never decodes, re-encodes or pretty-prints a message. What it gives you is what's in the log. For JSON, Avro or anything else, pipe it to the tool that understands it, or run one per message with `-o 'exec:jq .'`. - **A plan before every change.** Creating, deleting, resetting, granting: you see the exact effect first. `--dry-run` works on every mutating command, and a saved plan can be applied later. - **Watch without agents.** Throughput, lag, time lag and stuck consumers are computed from offsets, so monitoring works on any cluster, with nothing installed on the brokers. - **The TUI is the CLI.** Every view in the terminal UI runs the same code as the command line, and will tell you the command it ran. ntk is a single static Go binary with no JVM and no librdkafka. It sends no telemetry. ## Built by ntail ntk is made and maintained by the team behind ntail, serverless Kafka without the bandwidth bill: nothing to size, no fees for public internet traffic, encrypted by default, and run on our own infrastructure in the EU rather than rented from a hyperscaler. Standard Kafka clients and tooling work unchanged, and so does ntk; it's the cluster we build ntk against, but it works with any Kafka. If you need somewhere to point it at, ntail has a free tier with no card required, and `ntk profile create` does the rest. ## Install **Download the latest release →** One self-contained binary for Linux (amd64, arm64, armv7), macOS (Intel and Apple silicon), Windows (amd64, arm64) or FreeBSD (amd64). Download the one for your platform, put it on your `PATH`, and you're done. Each binary has a `.sha256` file next to it to verify the download. Prefer Docker or Go? [code] Linux, macOS and Windows are fully supported. On Windows, named pipes (`npipe:`) take the place of Unix sockets. Then connect to a cluster and have a look around: [code] Shell completion knows your topics, groups and principals: [code] Want somewhere safe to try it? The repo includes a 3-broker Kafka sandbox with plaintext, mTLS, SCRAM and OA