A fast, native desktop workspace for NATS. It starts quickly, stays responsive under live traffic, and keeps search, publishers, subscribers, resources, and payload inspection in one workspace.
Try the interactive preview · Download Easy NATS
Search across the open workspace. Every result keeps its source and opens back at the original message or value instead of leaving you to hunt for it again.
Dock windows into a focused layout or float a window when you need to compare live traffic with the data you are editing.
Read JSON, MsgPack, Protobuf without leaving the app.
Open Commands with Ctrl+Shift+P (macOS: Cmd+Shift+P) or the ⌘ button beside Connections. Search in English or Chinese, use ↑/↓ to select, and press Enter to run. Commands are grouped into Current Page, Navigation, Application, and Connections; they show their shortcuts and explain when they are unavailable. Search a saved connection's name and run Open Connection: name to connect without using the sidebar. Connections already open or connecting are disabled.
| Action | Windows / Linux | macOS |
|---|---|---|
| Search workspace | Ctrl+Shift+F | Cmd+Shift+F |
| New connection | Ctrl+N | Cmd+N |
| Close current tab | Ctrl+W | Cmd+W |
| Recent tabs in the focused split (release Control to switch) | Ctrl+Tab / Ctrl+Shift+Tab | Control+Tab / Control+Shift+Tab |
| Submit the current form | Ctrl+Enter | Cmd+Enter |
| Publisher request | Ctrl+Shift+Enter | Cmd+Shift+Enter |
The command palette includes Switch to Tab…, which searches open tabs across all splits by tab name, connection, and subject. Ctrl+Tab opens the current split’s recently used tabs; keep Control held to cycle, release it to switch, or press Escape to cancel. A quick Ctrl+Tab returns to the last used tab.
Tab and Shift+Tab move between controls. Subject history uses ↑/↓ to select a candidate; Enter accepts it without submitting. A subsequent Enter submits a single-line form. Enter in a multiline editor inserts a newline. Esc closes the innermost candidate list, command panel, or editor; it does not close a tab. Deletion and purge are excluded from generic form submission. Closing an editor or tab keeps the existing behavior: unsubmitted drafts are discarded.
Pre-built binaries are available on the Releases page.
Windows (Scoop)
scoop bucket add sworld https://github.com/mcthesw/scoop-bucket
scoop install easy-natsmacOS (Homebrew)
brew install --cask mcthesw/tap/easy-nats
xattr -dr com.apple.quarantine "/Applications/Easy NATS.app"Upgrade:
brew upgrade --cask mcthesw/tap/easy-nats
xattr -dr com.apple.quarantine "/Applications/Easy NATS.app"Linux (APT)
echo "deb [trusted=yes] https://mcthesw.github.io/sworld-apt stable main" | \
sudo tee /etc/apt/sources.list.d/mcthesw.list
sudo apt update
sudo apt install easy-natsLinux (Flathub)
For .rpm and .AppImage, use the Releases page.
See roadmap.md for additional distribution channels (AUR, etc.).
Requires Rust 2024 edition (rustc 1.92+).
cargo build --releaseThe binary is output to target/release/easy-nats (or easy-nats.exe on Windows).



