Kubeli  by atilladeniz

Manage Kubernetes clusters via a modern desktop GUI

Created 2 months ago
319 stars

Top 85.2% on SourcePulse

GitHubView on GitHub
Project Summary

A modern, native desktop application for managing Kubernetes clusters across macOS, Windows, and Linux, Kubeli offers a comprehensive suite of tools including real-time monitoring, AI assistance, integrated terminal access, and multi-cluster support. It aims to streamline Kubernetes operations for developers and power users by providing a polished, efficient GUI.

How It Works

The application employs a hybrid architecture, utilizing Tauri 2.0 with a Rust backend for native performance and cross-platform capabilities, while the frontend is built with Vite, React 19, and TypeScript, styled with Tailwind CSS. It leverages the kube-rs library for efficient interaction with Kubernetes APIs, employing WebSocket-based watching for real-time data streams and resource updates. This approach combines native application robustness with modern web development practices for a polished user experience.

Quick Start & Requirements

  • Installation: Build from source. Clone the repository, install dependencies using make install, and run in development with make dev. Production builds are available via make build (macOS) or make build-windows (Windows, cross-compiled).
  • Prerequisites: Node.js 18+, Rust 1.70+, pnpm (recommended).
  • Links: Contributing Guide, AI Usage Policy, CHANGELOG.md, LICENSE file.

Highlighted Details

  • AI Assistant: Features integrated AI support via Claude Code CLI and OpenAI Codex CLI, with an MCP Server for IDE integration.
  • Security & Compliance: Generates CycloneDX SBOMs and includes automated security scanning (Trivy for vulnerabilities/secrets, Semgrep for SAST) in CI and local development.
  • Real-time Operations: Offers WebSocket-based pod watching, resource browsing/editing, real-time log streaming, interactive terminal access, port forwarding, and a metrics dashboard.
  • Multi-Cluster Management: Supports connecting to and auto-detecting multiple Kubernetes providers including Minikube, EKS, GKE, AKS, and generic clusters.

Maintenance & Community

The project is authored by Atilla Deniz and welcomes community contributions via a detailed Contributing Guide and AI Usage Policy. A changelog is maintained in CHANGELOG.md.

Licensing & Compatibility

This project is licensed under the permissive MIT License, allowing for commercial use and integration within closed-source applications without significant restrictions.

Limitations & Caveats

macOS users require version 10.15+; Windows users may encounter a SmartScreen warning on first launch due to the lack of a Microsoft code-signing certificate. Linux support is provided via a portable AppImage requiring GLIBC 2.31+. Development requires specific Node.js and Rust versions.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
67
Issues (30d)
23
Star History
106 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.