Enterprise-grade, open-source native Kubernetes UI and desktop client for multi-cloud (AWS EKS, Azure AKS) and local clusters.
k8sUI is a zero-Electron, native desktop application for managing Kubernetes clusters across Amazon EKS, Azure AKS, and local environments — built with Tauri v2 + Rust + React. It replaces fragile kubectl shell scripts with a secure, observable, production-ready GUI without the overhead of a full web platform.
- Zero
kubectlSubprocesses — All cluster operations (list, watch, apply, logs, exec, port-forward) run directly throughkube-rsover native TLS. No shell escaping, no CLI version drift. - Short-Lived Cloud Credentials — AWS authentication uses official
aws-sdk-sts+aws-config; Azure usesazure_identity. No long-lived keys are stored on disk. - Sandboxed Native Shell — Built on Tauri v2: a minimal Rust core + strictly scoped WebView. No Node.js runtime, no Chromium bloat, no Electron attack surface.
- Local Tamper-Evident Audit Log — Every privileged action is recorded locally in a structured JSON audit log with export capability.
- AWS EKS with SSO auto-discovery — detects all accessible EKS clusters across your AWS organization accounts.
- Azure AKS with Azure AD / Entra ID authentication.
- Local clusters —
kind,minikube, andk3dfully supported via kubeconfig auto-detection. - Persistent cluster switcher with environment color-coding (Production = Red, Staging = Amber, Local = Blue/Green).
- Read-Only Mode enabled by default — write access requires explicit user confirmation per session.
- Server-side dry-run diff viewer — every mutation or scaling action previews a unified diff before being applied.
- Confirmation guardrails — destructive operations (delete, scale-to-zero) require explicit modal sign-off.
- Workloads: Pods, Deployments, StatefulSets, DaemonSets, ReplicaSets, Jobs, CronJobs
- Networking: Services, Ingresses, Ingress Classes, Network Policies, Endpoints
- Config & Secrets: ConfigMaps, Secrets, Resource Quotas, Limit Ranges
- Storage: PVCs, Persistent Volumes, Storage Classes
- Access Control: ServiceAccounts, Roles, RoleBindings, ClusterRoles, ClusterRoleBindings
- Policy: HPAs, PDBs, Priority Classes
- Security: ValidatingWebhookConfigurations, MutatingWebhookConfigurations
- Custom Resources (CRDs) — dynamically discovered and grouped by API group with live instance browsing
- Fixed 5-tool whitelist:
list_pods,describe_resource,get_logs,scale_deployment,apply_manifest. - Read tools execute within your existing session RBAC. Mutating tools require explicit human dry-run confirmation.
- Secret redaction engine scrubs sensitive values before any context reaches the LLM.
- Pluggable provider trait — supports local Ollama for fully air-gapped environments, plus Anthropic / OpenAI.
- Global Command Palette (
Cmd/Ctrl + K) for instant resource navigation. - Live log streaming with integrated xterm.js terminal emulator.
- Port-Forward manager — create, list, and teardown port forwards without leaving the app.
- YAML viewer & editor with server-side validation before apply.
- Helm release manager — list releases, view manifests, and inspect revision history.
Pre-compiled binaries for each release are available on the GitHub Releases page.
| Platform | Format | Architecture | Notes |
|---|---|---|---|
| macOS | .dmg |
Apple Silicon (ARM64) & Intel (x86_64) | See macOS Gatekeeper note |
| Windows | .msi, .exe |
x86_64 (Windows 10 / 11) | WiX Installer & NSIS portable setup |
| Linux | .deb, .AppImage |
x86_64 (Debian / Ubuntu / Universal) | Native package & AppImage binary |
Because k8sUI is an open-source binary distributed outside the Mac App Store without an Apple Developer ID paid certificate, macOS attaches the com.apple.quarantine attribute when downloaded from GitHub or a web browser, showing:
Apple could not verify “k8sUI” is free of malware that may harm your Mac or compromise your privacy.(or “k8sUI” is damaged and can’t be opened. You should move it to the Trash).
The package is 100% safe and verified. To open k8sUI on macOS, use either of the following methods:
- Drag
k8sUI.appfrom the.dmginto/Applications. - In your macOS Terminal, clear the download quarantine flag:
xattr -cr /Applications/k8sUI.app
- Double-click
k8sUIto launch immediately.
- Drag
k8sUI.appinto/Applicationsand double-click to open it (macOS will show the verification warning; click Cancel or OK). - Open System Settings (Configuración del Sistema) on your Mac.
- In the sidebar, select Privacy & Security (Privacidad y Seguridad).
- Scroll down to the Security section.
- You will see the notice:
“k8sUI” was blocked from use because it is not from an identified developer.
- Click the "Open Anyway" (Abrir de todos modos) button.
- Enter your Mac administrator password or Touch ID, then click "Open".
macOS will remember this authorization permanently and allow k8sUI to open normally.
| Requirement | Version | Notes |
|---|---|---|
| Node.js | v20+ | Use nvm or fnm for version management |
| pnpm | v9+ | Required package manager (no npm/yarn) |
| Rust | stable | rustup update stable |
| Xcode CLT (macOS) | latest | xcode-select --install |
git clone https://github.com/akretrix/k8sUI.git
cd k8sUI
pnpm installpnpm run devOpens at http://localhost:5173 with a fully-functional mock cluster for UI development.
pnpm run tauri devPrerequisites: A valid
~/.kube/configor active AWS SSO session for EKS discovery.
# Frontend
pnpm run lint
pnpm test
# Rust backend
cargo fmt --all --check --manifest-path src-tauri/Cargo.toml
cargo clippy --manifest-path src-tauri/Cargo.toml -- -D warnings
cargo test --manifest-path src-tauri/Cargo.toml
cargo deny check --config deny.tomlUI (React + TanStack Query)
↕ Tauri IPC (typed commands, event subscriptions)
Rust Core (Credential Broker · Session State · Audit Logger)
↕ ClusterConnector Trait
Connector Implementations: EKS · AKS · Local (kubeconfig)
↕ Native TLS
Kubernetes API Servers
Full technical documentation:
| Document | Description |
|---|---|
| Architecture Overview | System design, component boundaries |
| Connector Layer | EKS / AKS / Local connector implementations |
| AWS SSO Auto-Discovery | Cross-account EKS discovery flow |
| AI Copilot Layer | LLM integration, safety invariants |
| Threat Model (STRIDE) | Security threat analysis |
| Dependency & Supply-Chain Policy | License & supply-chain enforcement |
| Architecture Decision Records | ADR log for major design decisions |
We welcome contributions of all sizes — bug fixes, new connector features, documentation improvements, and UI polish.
Before you open a PR:
- Read CONTRIBUTING.md for the DCO sign-off requirement and dependency license policy.
- Ensure all CI gates pass locally (see Run All Checks above).
- Sign every commit with
git commit -s.
All contributions are made under the Apache-2.0 License. We use a Developer Certificate of Origin (DCO) instead of a CLA — no legal paperwork, just a Signed-off-by: trailer on your commits.
k8sUI is free and open-source, and we intend to keep it that way. Running this project sustainably requires:
- CI/CD infrastructure — macOS runners for Tauri/Rust builds are expensive.
- Code-signing certificates — Apple Developer ID + Windows EV signing certificates are required to distribute the app without OS-level security warnings. Without them, users must manually bypass Gatekeeper / SmartScreen on every install.
- Domain & release infrastructure — hosting, CDN, and artifact storage.
If k8sUI saves you or your team time, please consider sponsoring:
- Helps cover the costs of signing certificates and infrastructure.
- Supports dedicated development time for new features.
- ☕ Support us on Ko-fi
If your organization uses k8sUI in production and wants to ensure its long-term development:
- Logo placement in this README and on the project website
- Priority issue triage for your use cases
- Acknowledgment in release notes
Contact us at admin@akretrix.com to discuss corporate sponsorship tiers.
Sponsorship funds are used exclusively for project infrastructure. No funds are used for proprietary development — the project will always remain Apache-2.0 licensed.
Licensed under the Apache License, Version 2.0.
Copyright © 2024–2026 AkreTrix and k8sUI Contributors.
This project explicitly rejects all copyleft-licensed dependencies (GPL, AGPL, LGPL). Dependency license compliance is enforced automatically in CI via
cargo-denyfor Rust andlicense-checkerfor the Node/TypeScript frontend. See CONTRIBUTING.md for the full policy.