Nui
Free and Open Source NATS management GUI.
Install / Use
/learn @nats-nui/NuiREADME
NUI
Free and Open Source NATS management GUI.
Easily manage your NATS core, streams and buckets, both from Desktop App or Web interface!
<p align="center"> <img width=650px src="https://github.com/nats-nui/nui/assets/22039194/9a0221e4-b63c-4964-ad89-1fd6d9d54424" alt="NATS WebUI Logo"/> </p>Features :factory:
- Core NATS Pub/Sub: view and send NATS messages
- Request / reply: send requests and easily view related response
- Multiple format visualization (text, json, hex, protobuf and much more supported)
- Streams management: view, create adn tweak stream configs
- Stream messages: view, filter and operate with stream messages
- Stream operations like purge and message deletion
- KV Store management: View and create KV buckets
- KV entries: view, filter and edit entries
- KV entries history: acces each entry history to see past updates / deletes
UI :computer:
- Multiple parallel connection allowed at the same time
- Card stack UI to manage the workspace as needed
Coming soon...or later 😸
- Streams backup / restore
- Advanced stream and KV Stores operations
- Server info and metrics
Get Started 🚀
macOS Desktop App Installation tweak
- Right-click the PKG and select Open (to bypass macOS quarantine, see Apple documentation).
- If the app installs to
/Users/runner/work/nui/nui/build/bin/nui-app.app, move it to your Applications folder.
Documentation
- Protobuf Message Decoding Guide - How to decode protobuf messages with your own schemas
Build and run Locally
The projects uses Go and Wails.io as to run the BE and React on Vite on FE.
Prerequisites
- Go 1.21
- Node 18
- Wails.io
To build and run the project locally:
web app
npm install
make dev-web
starts the application in web mode, using the db dir as persistent data directory
desktop app
make dev
starts wails in development mode, building the application based on the underlying operating system
Related Skills
bluebubbles
351.2kUse when you need to send or manage iMessages via BlueBubbles (recommended iMessage integration). Calls go through the generic message tool with channel="bluebubbles".
node-connect
351.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
slack
351.2kUse when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
xurl
351.2kA CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.
