Orbit π°οΈ
A lightweight, native Kubernetes desktop dashboard built with Rust and Tauri.
Desktop Kubernetes management shouldn't require running a dedicated Chromium instance consuming 1β2 GB of RAM just to check a Pod status or inspect an ingress rule.
Orbit is built for engineers who want a snappy, native-feeling desktop experience without the Electron overhead. By pairing a compiled Rust core engine with Tauri v2 (which utilizes your operating system's native webview), Orbit starts in milliseconds, sips memory, and keeps cluster operations isolated and fast.
Fast, compact, and designed for day-to-day cluster navigation.
β‘ Why Orbit?
- Compiled Rust Core: High-throughput Kubernetes communication, streaming log parsers, and connection pools run in native Rust via
kube-rs and tokio.
- Zero Electron Overhead: Built on Tauri. We hook into your OS's built-in webview instead of shipping an entire redundant browser binary.
- Security by Isolation: Kubeconfig credentials, certificates, and cluster tokens live exclusively within the local Rust processβnever leaking into the frontend presentation layer.
- IDE-Grade Density: Dark-first, noir-inspired technical design powered by PrimeVue v4 (Nora preset). Information-dense, clean, and distraction-free.
β¨ Features
βΈοΈ Context & Namespace Navigation
- Instant Context Switching: Jump between local clusters (Kind, k3s, Minikube) and remote cloud environments without reload lag.
- Isolated Namespace Scoping: Filter resources globally or inspect multiple namespaces side-by-side with zero cross-cluster state bleed.
- Connection Diagnostics: Immediate visual status when a cluster or control plane endpoint is degraded or unreachable.
π¦ Comprehensive Resource Explorer
- Workloads: Inspect Deployments, Pods, StatefulSets, DaemonSets, Jobs, CronJobs, and ReplicaSets with live health indicators.
- Configuration & Storage: Deep-dive into ConfigMaps, Secrets, HPAs, PersistentVolumes, PVCs, and StorageClasses.
- Network & Security: Audit Services, Ingress routes, NetworkPolicies, ResourceQuotas, and LimitRanges.
- Cluster Infrastructure: Review Nodes, Namespaces, and system-wide cluster events.
π Integrated Monaco YAML & Direct Apply
- Live Manifest Editor: Syntax-highlighted YAML editing powered by Monaco Editor with real-time Kubernetes schema awareness.
- Diff & In-App Apply: Review edits and apply updates directly to the cluster with structured feedback and validation errors.
π Real-Time Logs & Cluster Events
- Pod Log Streaming: Follow live container output with multi-container tab switching and text filtering.
- Event Timeline: Filter warnings, container crashes, and lifecycle events across namespaces in real time.
π Persistent Port Forwarding
- Background Tunnels: Manage port forwarding sessions directly from pod or service views. Sessions cleanly persist across view changes.
ποΈ Architecture
Orbit maintains a clean separation of concerns between frontend rendering and backend system interaction:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Vue 3 Frontend β
β - Composition API + TypeScript β
β - PrimeVue v4 (Nora Theme) + Tailwind CSS v4 β
β - View State, Monaco YAML Editor, UI Interactions β
ββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββ
β Tauri v2 IPC
ββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββ
β Rust Host & Backend β
β - `src-tauri`: Tauri v2 application host & plugins β
β - In-process: Kubernetes client, kubeconfig, Cache β
β - Privileged OS, Network & Filesystem operations β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- Frontend (
src/): Pure presentation layer communicating strictly across strongly typed IPC contracts.
- Backend (
src-tauri): In-process Rust engine handles all Kubernetes client logic, token resolution, and background workers.
- IPC Protocol: Strongly typed request/response structs preventing runtime desynchronization and secret leakage.
π οΈ Tech Stack
πΎ Installation
Windows
- Head over to the Releases page.
- Grab the latest
Orbit-Setup-x.y.z.exe installer or MSI package.
- Run the installer to get up and running.
> macOS and Linux builds are currently in progress.
π» Local Development
Prerequisites
- Node.js (
>= 20.19.0 or >= 22.12.0)
- Rust (Stable toolchain)
Quickstart
-
Clone the repo:
git clone https://github.com/vantoan1511/orbit.git
cd orbit
-
Install frontend dependencies:
npm install
-
Launch development mode:
npm run tauri:dev
Available Scripts
| Command | Description |
|---|
npm run dev | Starts the Vite development server |
npm run tauri:dev | Launches the Tauri desktop client in development mode |
npm run tauri:build | Builds production desktop bundle (NSIS installer and MSI) |
npm run build | Type-checks and builds frontend production assets |
npm run type-check | Runs vue-tsc to validate TypeScript across Vue components and source files |
npm run test | Runs unit tests using Node 24 native test runner |
npm run lint | Lints and fixes source files with ESLint |
npm run format | Formats the codebase using Prettier |
π€ Contributing
Contributions, bug reports, and ideas are always welcome.
- Fork the repository
- Create your branch (
git checkout -b feat/your-feature or fix/issue-description)
- Commit your changes (
git commit -m 'feat: add support for custom CRDs')
- Push to your branch (
git push origin feat/your-feature)
- Open a Pull Request
Check open issues for planned roadmap items and bug fixes.
βοΈ License
Distributed under the MIT License. Copyright Β© 2026 Toan Nguyen.