Lightweight, high-performance native desktop Kubernetes dashboard.
Orbit is a fast, native-feeling desktop dashboard crafted for exploring, monitoring, and managing Kubernetes clusters. Built on top of a compiled Rust engine and the lightweight Neutralinojs desktop runtime, Orbit delivers instant startup, low memory footprint, and low-latency cluster API communication — without the bloat of traditional Electron applications.
- Native Rust Engine: Low-latency communication with Kubernetes APIs, stream parsing, and credentials management handled by compiled native Rust binaries.
- Zero Electron Overhead: Powered by Neutralinojs, utilizing native operating system webview capabilities rather than bundling a duplicate Chromium browser.
- Security-First Architecture: Sensitive kubeconfigs, tokens, and certificates are isolated inside the local Rust backend and never directly exposed to the frontend presentation layer.
- Compact & Technical Design: Inspired by modern developer IDEs and the PrimeVue Nora theme — dense, monochrome/noir, and designed for efficient daily cluster operations.
- Instant Context Switching: Seamlessly toggle between local (k3s, Minikube, Kind) and remote cloud Kubernetes clusters.
- Namespace Filtering: Global namespace scope switcher with immediate resource updates across all views.
- Offline Cluster Awareness: Graceful handling and clear diagnostics when clusters or nodes are unreachable.
- Workloads: Inspect Deployments, Pods, StatefulSets, DaemonSets, Jobs, CronJobs, and ReplicaSets with live status indicators.
- Configuration & Storage: Inspect ConfigMaps, Secrets, HPAs, PersistentVolumes, PersistentVolumeClaims, and StorageClasses.
- Network & Security: Explore Services, Ingresses, NetworkPolicies, ResourceQuotas, and LimitRanges.
- Cluster Infrastructure: Deep-dive into Nodes, Namespaces, and system-level events.
- Integrated Monaco Editor: Syntax-highlighted YAML editor with real-time Kubernetes schema awareness.
- Direct Apply & Diff: Edit and apply manifests directly to the cluster with structured error feedback.
- Pod Log Streaming: Follow live container logs, switch between multi-container pods, and filter log output.
- Cluster Events: Filter and monitor recent cluster warnings, errors, and lifecycle events.
- Automatic Version Checks: Integrated lightweight Rust updater keeps your installation secure and up to date.
Orbit enforces a strict single-responsibility boundary between the frontend and backend:
┌─────────────────────────────────────────────────────────┐
│ Vue 3 Frontend │
│ - Composition API + TypeScript │
│ - PrimeVue v4 (Nora Theme) + Tailwind CSS v4 │
│ - View State, Monaco YAML Editor, UI Interactions │
└────────────────────────────┬────────────────────────────┘
│ Neutralino IPC
┌────────────────────────────▼────────────────────────────┐
│ Rust Backend │
│ - `core/engine`: Kubernetes API, kubeconfig, Cache │
│ - `core/updater`: Dedicated auto-update mechanism │
│ - Privileged OS, Network & Filesystem operations │
└─────────────────────────────────────────────────────────┘
- Frontend (
src/): Pure presentation layer communicating only through structured IPC calls. - Backend (
core/engine,core/updater): Handles all Kubernetes client logic, kubeconfig discovery, and system interactions. - IPC Boundary: Strongly typed request/response contracts ensuring stability and strict separation of concerns.
| Layer | Technology |
|---|---|
| Desktop Runtime | Neutralinojs |
| Backend | Rust (kube-rs, tokio) |
| Frontend Framework | Vue 3 (Composition API, TypeScript) |
| UI Components & Theme | PrimeVue v4 (Nora Preset) |
| Styling | Tailwind CSS v4 |
| State Management | Pinia |
| Editor | Monaco Editor via @guolao/vue-monaco-editor |
| Icons | Lucide Vue |
| Build Tool | Vite |
- Navigate to the Releases page.
- Download the latest
Orbit-Setup-x.y.z.exeinstaller. - Run the installer to complete the setup.
Note: macOS and Linux support is planned for upcoming releases.
- Node.js (
>= 20.19.0or>= 22.12.0) - Rust (Stable toolchain)
- Inno Setup 6 (Only required for building the Windows installer package)
-
Clone the repository:
git clone https://github.com/vantoan1511/orbit.git cd orbit -
Install dependencies:
npm install
-
Update Neutralino binaries:
npm run neu:update
-
Run in development mode:
npm run neu:run
| Command | Description |
|---|---|
npm run dev |
Starts the Vite development server |
npm run neu:run |
Launches the Neutralino desktop application in dev mode |
npm run build |
Runs type checks and bundles the frontend production assets |
npm run package |
Builds backend binaries, compiles resources, and packages the Windows installer |
npm run type-check |
Runs vue-tsc to validate TypeScript types across Vue components |
npm run lint |
Lints and fixes source code using ESLint |
npm run format |
Formats the codebase using Prettier |
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
- Fork the Project
- Create your Feature Branch (
git checkout -b feat/amazing-feature) - Commit your Changes (
git commit -m 'feat: add amazing feature') - Push to the Branch (
git push origin feat/amazing-feature) - Open a Pull Request
Distributed under the MIT License. Copyright © 2026 Toan Nguyen.