Skip to content

NatscopeWeb UI for NATS JetStream

Decodes binary Protobuf payloads into readable JSON. Browse, tail, publish and manage streams from a single binary.

Natscope

Streams and messages

The sidebar lists every JetStream stream on the server. Open one and the Messages tab shows what is inside.

Stored messages arrive newest first, with paging in both directions. Filters narrow the list by subject pattern, payload text, start sequence or timestamp.

Message list with the filter panel open

Protobuf decoding

Binary payloads read as JSON everywhere a message shows up: the browser, live tail and the publish preview.

Point Natscope at a Git repository, a local directory or an uploaded set of .proto files. It compiles them, resolves buf.lock dependencies and names the file and line when something fails.

Proto sources in Settings

Publishing

The Publish tab sends a message from the same screen you read them on. With a mapping resolved, JSON is encoded to Protobuf on the way out.

Field autocompletion and live validation against the resolved message type. Add NATS headers as key/value pairs and send with Cmd+Enter.

Publish form with schema validation

Consumers, KV and Object Store

The rest of JetStream from the same sidebar, without dropping to the nats CLI.

Pull and push, durable and ephemeral. Create one, edit it with a config diff, pause it until a chosen time, or copy it as a nats consumer add command.

Consumer detail view

Runs on your machine

One binary with the UI embedded. State lives in a single bbolt file, secrets in the OS keychain.

Keep as many NATS endpoints as you need with user/pass, token, NKey or credentials auth, plus TLS or mTLS. Test the round trip before you connect.

Saved connections

Install

bash
brew install dmit-4884/tap/natscope
natscope

Open http://127.0.0.1:4280. See Installation for Docker and binary downloads.

Browsing a stream and opening a message in Natscope.

Released under the Apache License 2.0.