Stop Wrestling with kubectl! Kubeli Is the K8S GUI You Deserve
How many hours have you lost this month squinting at kubectl get pods output? Wrestling with YAML indentation at 2 AM? Switching between five terminal windows just to debug a failing deployment across clusters?
If you're nodding right now, you're not alone. Kubernetes complexity is the silent productivity killer that devops engineers don't talk about at standups. We've accepted the pain as "just part of the job." But what if it doesn't have to be?
Enter Kubeli — a modern, blazing-fast Kubernetes management desktop application that combines the power of terminal access with an intelligent AI assistant, real-time monitoring, and a genuinely beautiful interface. Built by developer Atilla Deniz and open-sourced on GitHub, Kubeli is rapidly becoming the secret weapon that top platform engineers are quietly adopting.
This isn't another half-baked dashboard wrapped in Electron bloat. Kubeli is engineered with Tauri 2.9 (Rust) for native performance, React 19 for a snappy frontend, and deep Kubernetes API integration that actually respects your workflow. Whether you're managing a single Minikube cluster or juggling production EKS, GKE, and AKS environments, Kubeli transforms chaos into clarity.
Ready to reclaim your sanity? Let's dive deep into why Kubeli deserves a permanent spot in your toolkit.
What Is Kubeli?
Kubeli is a modern, open-source Kubernetes GUI management desktop application designed for macOS, Windows, and Linux. Created by Atilla Deniz and actively maintained with automated CI pipelines, it represents a fundamental rethinking of how developers interact with Kubernetes clusters.
Unlike web-based dashboards like the standard Kubernetes Dashboard or heavy Electron alternatives, Kubeli leverages Tauri's Rust-based architecture to deliver native desktop performance with a fraction of the resource footprint. The application connects directly to your kubeconfig, auto-detects cluster providers (Minikube, EKS, GKE, AKS), and presents your entire infrastructure through an intuitive, real-time interface.
But Kubeli isn't just a pretty face for kubectl commands. It's a comprehensive cluster operations platform that integrates:
- Real-time WebSocket-based pod watching using the efficient Kubernetes watch API
- Interactive terminal access to containers via XTerm.js
- An AI assistant powered by Claude Code CLI and OpenAI Codex CLI
- A Model Context Protocol (MCP) server for IDE integration with VS Code, Cursor, and Claude Code
- Full Monaco editor integration for YAML resource management
- Helm release management and metrics visualization
The project has gained significant traction in the Kubernetes community, with validated SBOMs for enterprise security compliance, automated security scanning with Trivy and Semgrep, and cross-platform support including native Apple Silicon builds. It's MIT-licensed, actively developed, and genuinely solves problems that platform engineers face daily.
Key Features That Separate Kubeli from the Pack
Multi-Cluster Intelligence
Kubeli doesn't just connect to clusters — it understands them. The application auto-detects provider types from your kubeconfig context names and URL patterns, displaying custom icons for Minikube, AWS EKS, Google GKE, and Azure AKS. Switching between development, staging, and production environments becomes as simple as clicking a sidebar item.
Real-Time WebSocket Monitoring
Built on the Kubernetes watch API rather than polling, Kubeli streams resource changes with minimal overhead. Watch pods spawn, crash, and recover in real-time without hammering your API server. This architectural choice matters at scale — when you're monitoring hundreds of pods across multiple namespaces, efficiency isn't optional.
Integrated Terminal with XTerm.js
Need to exec into a container? Kubeli's terminal isn't an afterthought — it's a full XTerm.js implementation providing interactive shell access without leaving the application. No more kubectl exec -it copy-paste gymnastics. Click any pod, open a shell, debug immediately.
AI-Powered Operations
Here's where Kubeli gets genuinely futuristic. The integrated AI assistant connects to Claude Code CLI and OpenAI Codex CLI, allowing natural language cluster operations. Describe what you need in plain English, and the AI translates to precise Kubernetes commands. The MCP server extends this capability into your IDE, making cluster management part of your coding workflow rather than a context switch.
Enterprise-Grade Security
Kubeli ships with CycloneDX SBOMs for supply chain transparency, automated Trivy vulnerability scanning, Semgrep static analysis, and proxy support for corporate HTTP/HTTPS/SOCKS5 environments. This isn't hobbyist software — it's built for organizations with actual compliance requirements.
Developer Experience Polish
- Monaco Editor for YAML (the same engine powering VS Code)
- uPlot charts for CPU/memory metrics visualization
- Dark/light themes with native vibrancy effects
- Internationalization (English and German, with more planned)
- Auto-updates via Tauri's built-in updater across all platforms
Real-World Use Cases Where Kubeli Shines
1. The Multi-Cluster Platform Engineer
You're responsible for infrastructure across dev, staging, and three production regions. Context switching with kubectl config use-context is error-prone and slow. Kubeli's sidebar keeps all clusters visible simultaneously — color-coded, provider-identified, and one-click accessible. Spot a pod crash in production while deploying to staging? You're already there.
2. The On-Call Incident Responder
It's 3 AM. Alerts are firing. You need logs, shell access, and port forwarding — now. Kubeli's real-time log streaming with search and export, integrated terminal, and port forwarding with status tracking compress your incident response workflow into a single application. No more terminal tab archaeology when every second counts.
3. The Kubernetes Learner
New to K8s? Staring at kubectl output doesn't teach resource relationships. Kubeli's visual resource browser shows how Pods, Deployments, Services, and ConfigMaps connect. The AI assistant explains YAML structures in plain language. It's like having a senior engineer pair-programming with you.
4. The Corporate Developer Behind Proxies
Standard tools break in enterprise environments with HTTP/HTTPS/SOCKS5 proxies. Kubeli's dedicated proxy configuration ensures connectivity regardless of your network constraints. Combined with SBOM generation and security scanning, it satisfies both your network team and your security auditors.
5. The Helm Operator
Managing Helm releases through command-line flags is tedious and error-prone. Kubeli's Helm release viewer presents your deployments, revisions, and values in a structured interface. Rollbacks become visual decisions, not cryptic command constructions.
Step-by-Step Installation & Setup Guide
Kubeli offers pre-built binaries for all platforms and supports building from source for customization.
Download Pre-Built Binaries
Visit the GitHub Releases page for the latest stable build:
| Platform | Download | Notes |
|---|---|---|
| macOS | .dmg |
Notarized & signed, Apple Silicon (arm64) and Intel (x64) |
| Windows | .exe |
WebView2 auto-installed, SmartScreen warning on first launch |
| Linux | .AppImage |
Portable, GLIBC 2.31+ required (Ubuntu 20.04+, Fedora 33+) |
Build from Source
For developers wanting the bleeding edge or custom modifications:
Prerequisites:
- Node.js 18+
- Rust 1.70+
- npm (default) or pnpm
# Clone the repository
git clone https://github.com/atilladeniz/kubeli.git
cd kubeli
# Install all dependencies (frontend + Rust + tools)
make install
# Run in development mode with hot reload
make dev
# Build production binary for current platform
make build
# Cross-compile for Windows from macOS
make install-windows-build-deps # One-time setup
make build-windows
# Build all supported platforms
make build-all
Development Workflow Commands
# Start Tauri + Vite with full hot reload
make dev
# Start Vite frontend only (no Tauri shell)
make web-dev
# Code quality checks
make lint # ESLint + Rust clippy
make format # Prettier + rustfmt
make check # TypeScript type checking
Testing Your Setup
# Frontend unit tests
npm run test
# Rust backend tests
cd src-tauri && cargo test
# E2E smoke tests with mocked IPC
npm run test:e2e
Local Testing Lab (Optional)
Kubeli includes sophisticated local testing infrastructure for simulating cloud environments:
# Simulate OpenShift with CRDs and Routes
make minikube-setup-openshift
# Create fake EKS context for provider detection testing
make kubeconfig-fake-eks
# Stress test with 100 dummy pods
make minikube-setup-scale N=100
REAL Code Examples from Kubeli
Let's examine actual implementation patterns from the Kubeli repository, demonstrating how this application bridges Rust's systems performance with React's UI capabilities.
1. Makefile Development Orchestration
Kubeli's Makefile exemplifies modern polyglot project automation, coordinating Node.js and Rust toolchains:
# Clone the repository
git clone https://github.com/atilladeniz/kubeli.git
cd kubeli
# Install dependencies
make install
# Run in development mode
make dev
# Build for production (macOS)
make build
# Build for Windows (cross-compile from macOS)
make install-windows-build-deps # One-time setup
make build-windows
# Build both platforms
make build-all
Why this matters: The Makefile abstracts toolchain complexity. make install handles npm packages, Rust crates, and additional tools like vet automatically. This single entry point eliminates "works on my machine" friction for contributors.
2. Development Mode vs. Debug Bundle
Kubeli distinguishes between live development and bundled debugging — a subtle but critical distinction:
# Start Tauri + Vite dev environment
make dev
# Start Vite only (no Tauri)
make web-dev
# Run linting
make lint
# Format code
make format
# Type check
make check
The screenshot-build distinction:
# Build bundled debug app for screenshots
make screenshot-build
# Capture all screenshots
make screenshots
# Override target context for specific cluster simulation
SCREENSHOT_CONTEXT="minikube (dev)" make screenshots
Critical insight: make dev runs a live Tauri dev server with hot reload using a development URL. make screenshot-build creates a bundled debug app (Kubeli.app) for automated screenshot capture via deep links. This separation ensures screenshot automation tests against actual bundled behavior, not dev server artifacts.
3. Security Scanning Automation
Kubeli's security posture is codified in CI-friendly commands:
# Run all security scans (requires Docker)
make security-scan
# Individual scanners
make security-trivy # Vulnerability + secret scanning
make security-semgrep # Static code analysis
Configuration files enforce consistent standards:
trivy.yaml— Severity thresholds and scan scopetrivy-secret.yaml— Custom secret detection patterns.semgrep.yaml— TypeScript and Rust SAST rules
Enterprise impact: These commands generate findings directly in GitHub's Security tab (with Advanced Security for private repos), integrating vulnerability management into existing developer workflows without additional tooling.
4. AI-Powered Code Verification with Vet
Kubeli integrates Vet for AI-assisted code review — a genuinely innovative approach to quality assurance:
# Review all changes in current branch against main
# Auto-generates goal from commit messages if GOAL is omitted
make vet
# Review with specific architectural goal
make vet GOAL="Refactor storage layer without breaking API"
How Vet operates:
# Branch review — compare all commits against main
make vet
# Goal verification — ensure changes match intent
make vet GOAL="Add auth to API"
# Pre-PR self-review
make vet GOAL="Implement pod log streaming"
# Post-refactor regression check
make vet GOAL="Refactor metrics collection without losing data"
# Security-focused review
make vet GOAL="Harden input validation against injection"
Technical mechanism: Vet computes a full branch diff against main, sends the patch plus your goal description to Claude via Claude Code CLI, and returns structured findings. Exit code 0 indicates clean review; 10 signals detected issues. No additional API keys required — it leverages your existing Claude Code subscription.
The .claude/skills/vet/ directory installs Vet as a persistent Claude Code skill, enabling proactive AI review after every code change.
5. SBOM Generation for Supply Chain Security
Kubeli generates validated CycloneDX SBOMs for compliance and vulnerability tracking:
# Generate both npm and Rust SBOMs
make sbom
# Generate and validate against CycloneDX 1.5 schema (requires Docker)
make sbom-validate
Generated artifacts:
| SBOM File | Contents | Format |
|---|---|---|
sbom-npm.json |
Production npm dependencies | CycloneDX 1.5 JSON |
sbom-rust.json |
Production Rust crates | CycloneDX 1.5 JSON |
Compliance frameworks supported: SLSA, SSDF, FDA software validation, EU Cyber Resilience Act, and US Executive Order 14028. These SBOMs integrate with Grype, Trivy, and Snyk for automated vulnerability correlation.
Advanced Usage & Best Practices
Optimize Your Multi-Cluster Workflow
Organize clusters by environment using Kubeli's auto-detection. Name contexts descriptively (production-eks-us-east, staging-gke-europe) so Kubeli's provider icons and naming make instant identification possible.
Leverage MCP Server for IDE Integration
Enable the Model Context Protocol server in settings, then connect VS Code, Cursor, or Claude Code. Your IDE gains direct cluster awareness — query pod status, fetch logs, or apply manifests without leaving your editor.
Configure Proxy Before First Connection
If you're behind corporate proxies, set HTTP/HTTPS/SOCKS5 configuration immediately after installation. Kubeli applies these to all Kubernetes API connections, preventing mysterious timeout failures.
Use Local Testing Lab for Safe Experimentation
Before running commands on production, simulate scenarios with make minikube-setup-scale N=1000 or make kubeconfig-fake-eks. Test Kubeli's behavior under load without risk.
Integrate Vet into Your PR Workflow
Run make vet GOAL="..." before every pull request. The AI catches logic errors, security oversights, and goal drift that human reviewers miss — especially valuable for Rust's ownership complexities and async Kubernetes operations.
Comparison with Alternatives
| Feature | Kubeli | Kubernetes Dashboard | Lens | k9s |
|---|---|---|---|---|
| Architecture | Tauri (Rust) + React | Go + Angular | Electron + React | Go TUI |
| Resource Usage | Low (native) | Medium | High (Electron) | Very Low |
| AI Assistant | ✅ Claude + Codex | ❌ | ❌ | ❌ |
| MCP Server / IDE | ✅ VS Code, Cursor | ❌ | ❌ | ❌ |
| Terminal Integration | ✅ XTerm.js built-in | ❌ | ✅ | ✅ (native) |
| Real-Time Updates | ✅ WebSocket watch API | ⚠️ Polling | ✅ | ✅ |
| Helm Management | ✅ Built-in | ❌ | ✅ | ⚠️ Limited |
| SBOM / Security | ✅ CycloneDX + Trivy | ❌ | ❌ | ❌ |
| Cross-Platform | ✅ macOS/Win/Linux | ✅ | ✅ | ✅ |
| Open Source | ✅ MIT | ✅ Apache | ❌ Proprietary | ✅ Apache |
| Auto-Updates | ✅ Tauri updater | ❌ | ✅ | ❌ |
Verdict: Kubeli uniquely combines native performance, AI integration, IDE connectivity, and enterprise security in a genuinely open-source package. Lens requires a paid subscription for comparable features; k9s lacks GUI richness; the standard Dashboard lacks modern UX and extensibility.
Frequently Asked Questions
Is Kubeli free for commercial use?
Yes. Kubeli is MIT-licensed. Use it personally, internally, or in commercial products without restriction. Enterprise teams benefit from included SBOMs and security scanning for compliance at zero cost.
Does Kubeli replace kubectl entirely?
No — it enhances it. Kubeli visualizes and streamlines common operations, but the integrated terminal preserves full kubectl access. Think of it as a force multiplier, not a replacement.
How does the AI assistant handle sensitive cluster data?
The AI assistant uses Claude Code CLI and OpenAI Codex CLI running locally on your machine. No cluster data is sent to external services unless you explicitly configure and authorize API access. Review the AI Usage Policy for details.
Can I contribute to Kubeli development?
Absolutely. The project welcomes contributions with a documented Contributing Guide. The Makefile-based workflow and comprehensive testing infrastructure lower barriers for new contributors.
What Kubernetes versions are supported?
Kubeli uses k8s-openapi v1.35 and kube-rs, supporting Kubernetes 1.28+ with backward compatibility for most operations. The watch API integration ensures efficient operation even on older clusters.
Is Windows support first-class or experimental?
First-class. Windows 10/11 builds include WebView2 auto-installation and Tauri auto-updates. The only caveat: initial SmartScreen warnings occur because the app isn't signed with a Microsoft certificate (typical for open-source projects).
How do I report security vulnerabilities?
Kubeli's CI runs Trivy and Semgrep automatically. For undisclosed issues, check the repository's security policy. The SBOM generation and local scanning commands enable proactive vulnerability management.
Conclusion: Your Kubernetes Workflow Deserves Better
We've accepted Kubernetes complexity as inevitable for too long. Kubeli proves it isn't.
This isn't another dashboard — it's a fundamental reimagining of cluster interaction. Native performance through Rust. Modern UX through React 19. AI augmentation through Claude and Codex. Enterprise security through SBOMs and automated scanning. All open-source, all genuinely usable today.
The developers quietly adopting Kubeli aren't looking for magic. They're looking for friction reduction — fewer context switches, fewer terminal tabs, fewer 3 AM incidents prolonged by tooling friction. They're finding it.
Your kubeconfig already contains the clusters. Your brain already contains the expertise. Kubeli simply removes the barriers between them.
Download Kubeli now for macOS, Windows, or Linux. Star the repository, try the Local Testing Lab, and experience what Kubernetes management feels like when the tool finally gets out of your way.
The future of K8s operations isn't more terminals. It's smarter interfaces. Kubeli is already there.