Browse and inspect NATS JetStream streams and subjects from VSCode. Inspired by
Qaze and pg-explorer-vsce.
Features
Connection manager — add, edit, delete NATS connections with user/pass, token,
NKey seed, or credentials (.creds) file auth, plus TLS with optional mutual-TLS files
and a client name; color-coding and tags; filter by tag; export/import between machines;
credentials kept in VSCode Secret Storage.
Tree browser — Connection → Streams → Subjects + Consumers + KV Buckets + Object
Stores in the sidebar, including observed subjects for streams that declare none.
Consumers — list and inspect durable/ephemeral consumers per stream.
KV buckets & Object stores — browse JetStream KV stores (keys and values) and
Object stores (objects and metadata) alongside streams.
Latest-N message table — view the newest messages of a stream or subject, newest-first;
copy a row as JSON or a cell's full value.
Live tail — stream newly-persisted messages in real time (tail -f style).
Detail sidebar — inspect message headers and syntax-highlighted JSON payloads.
Command Palette & keybindings — connect, view stream/subject data, and toggle live
work without the tree; common actions sit under a Ctrl+Alt+N chord (C/R/F/T).
Subject filter — narrow a stream view by contains or regex (case-sensitive variants).
Stream / subject info — read-only config and state for streams, message counts for subjects.
Free tier & Pro — up to 5 saved connections free; a Pro license unlocks unlimited
connections.
See FEATURES.md for the full capability list and the development backlog.
Documentation
USAGE.md — how to connect, browse, view messages, filter, and inspect info.
CONFIGURATION.md — settings (defaultLimit, timeout, tailMax)
and where connection data is stored.
npm install
npm run watch # esbuild watch mode
npm run build # production build
npm run typecheck # tsc --noEmit
npm run lint # eslint
npm test # unit tests (node:test)
Press F5 in VSCode to launch an Extension Development Host with the extension loaded.
License
GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later)