Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .github/assets/ann.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/assets/screenshot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
21 changes: 10 additions & 11 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Release Nuts
name: Release Orbit
on:
workflow_dispatch:
inputs:
Expand Down Expand Up @@ -52,9 +52,9 @@ jobs:
with:
name: ${{ matrix.platform }}
path: |
./src-tauri/target/release/NutsClient
./src-tauri/target/release/Orbit
./src-tauri/target/release/bundle/dmg/*.dmg
./src-tauri/target/release/NutsClient.exe
./src-tauri/target/release/Orbit.exe

release:
permissions:
Expand All @@ -71,19 +71,18 @@ jobs:
- name: Package macOS binary for release
run: |
cd ./macos-latest/bundle/dmg/
tar -czvf Nuts_${{ github.event.inputs.version }}_macOS_Release.tar.gz ./*.dmg
tar -czvf Orbit_${{ github.event.inputs.version }}_macOS_Release.tar.gz ./*.dmg

- name: Package linux binary for release
run: |
cd ./ubuntu-latest/
chmod u+x NutsClient
tar -czvf Nuts_${{ github.event.inputs.version }}_Linux_Release.tar.gz "NutsClient"
chmod u+x Orbit
tar -czvf Orbit_${{ github.event.inputs.version }}_Linux_Release.tar.gz "Orbit"


- name: Package Windows binary for release
run: |
cd ./windows-latest/
zip Nuts_${{ github.event.inputs.version }}_Windows_Release.zip "NutsClient.exe"
zip Orbit_${{ github.event.inputs.version }}_Windows_Release.zip "Orbit.exe"

- name: Create GitHub release
uses: softprops/action-gh-release@v2
Expand All @@ -105,6 +104,6 @@ jobs:
**Why do you need to run this?**
macOS sometimes marks downloaded files as coming from an untrusted source, and this can prevent the app from launching properly. Running the `xattr` command clears those flags and allows the app to function normally.
files: |
ubuntu-latest/Nuts_${{ github.event.inputs.version }}_Linux_Release.tar.gz
macos-latest/bundle/dmg/Nuts_${{ github.event.inputs.version }}_macOS_Release.tar.gz
windows-latest/Nuts_${{ github.event.inputs.version }}_Windows_Release.zip
ubuntu-latest/Orbit_${{ github.event.inputs.version }}_Linux_Release.tar.gz
macos-latest/bundle/dmg/Orbit_${{ github.event.inputs.version }}_macOS_Release.tar.gz
windows-latest/Orbit_${{ github.event.inputs.version }}_Windows_Release.zip
Binary file added Icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed NATS.png
Binary file not shown.
48 changes: 20 additions & 28 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,33 @@
# NUTS-Client
<center>
<img src=".github/assets/ann.png">
</center>

# 🚀 Announcement: **NUTS-Client** is now **Orbit**

**TL;DR:** We’ve renamed **NUTS-Client** to **Orbit**. Same project, same mission—clearer name, sharper UI, and a few polish touches. No breaking changes to your data; a simple rename in your tooling and you're good to go.

---

## Why the rename?

- **Clarity:** “Orbit” better reflects the idea of observing, navigating, and interacting with your services and messages from a single, stable vantage point.
- **Room to grow:** We’re expanding beyond the original scope, and the new name fits the broader roadmap.

---

## What is Orbit?

Orbit is a **file-based GUI client for NATS** that streamlines microservice development. Use it to browse subjects, publish/subscribe, inspect payloads, and iterate quickly—without leaving your flow.

NUTS-Client is a file-based NATS GUI designed to streamline the development of microservices. It provides a user-friendly interface to interact with NATS, a powerful messaging system commonly used in distributed systems.

<center>
<img src=".github/assets/screenshot.png" width="600px">
</center>

---

## Development

### Setting Up a NATS Server

To develop and test your NATS client, you will need a running NATS Server. We provide a Python-based service that listens to topics like `time`, `TP_TEST1`, and `TP_TEST2`.

The recommended way to run a NATS Broker is via Docker. You can do so with the following commands:
Expand Down Expand Up @@ -41,27 +57,3 @@ npm run tauri dev
```

This will start the client in a development environment.

---

### Building the Client in Debug Mode

If you want to build the client for debugging purposes, run:

```sh
npm run tauri build -- --debug
```

This will generate a debug build of the client.

---

### Building the Client for Release

To create a release build of the client, use the following command:

```sh
npm run tauri build
```

This will generate a production-ready build of the NUTS-Client.
7 changes: 4 additions & 3 deletions components.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"$schema": "https://ui.shadcn.com/schema.json",
"style": "default",
"style": "new-york",
"rsc": true,
"tsx": true,
"tailwind": {
Expand All @@ -10,12 +10,13 @@
"cssVariables": true,
"prefix": ""
},
"iconLibrary": "lucide",
"aliases": {
"components": "@/components",
"utils": "@/lib/utils",
"ui": "@/components/ui",
"lib": "@/lib",
"hooks": "@/hooks"
},
"iconLibrary": "lucide"
}
"registries": {}
}
137 changes: 125 additions & 12 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading