language Go
license MIT
stars 54
downloads

A terminal client for NATS and JetStream. Streams, consumers, KV and object stores, live messages, request/reply — all keyboard-first, all without leaving the terminal.

Why

The NATS CLI is solid for scripted use and awkward for exploration — the moment you want to watch messages flow, inspect consumer lag, or poke at a KV bucket, you’re stitching together five commands and a watch. gnat replaces that with a single TUI built around how you actually debug an event-driven system.

What it does today

  • Live dashboard — message rates, throughput, server info, account limits
  • Full CRUD for JetStream streams and consumers
  • Consumer-lag dashboard across every stream
  • Live message monitor (JetStream + core), with pause / replay policies
  • KV and object store browse, edit, watch
  • Subject explorer (hierarchical tree across streams)
  • Request/reply playground with latency + history
  • Connection profiles with credentials, tokens, NKey, TLS / mTLS
  • : command bar with custom user-defined commands and template variables
  • Bookmarks across sessions

See the launch post for screenshots and the configuration walk-through.

Install

go install github.com/galaxy-io/gnat/cmd/gnat@latest
# or
brew install galaxy-io/tap/gnat

Status

Actively developed and used daily inside Galaxy. Pre-1.0 — config schema and keybindings may still move.

recent releases

/gnat
  • Mar 27, 2026 /gnat v0.1.3 v0.1.3
  • Mar 26, 2026 /gnat v0.1.2 v0.1.2
  • Mar 25, 2026 /gnat v0.1.1 v0.1.1