KubeUI is a desktop Kubernetes client built for day to day cluster work. It combines resource browsing, YAML editing, operational actions, and cluster-aware tooling in a native cross-platform UI.
It is aimed at the common workflow of:
- connecting to one or more clusters
- browsing and filtering resources
- inspecting workload state
- editing manifests safely
- validating changes before applying them
- performing operational tasks without dropping to the terminal for every step
KubeUI provides a cluster workspace for exploring and operating Kubernetes resources with a strong focus on:
- fast resource discovery
- practical workload operations
- YAML-first editing with Kubernetes-aware assistance
- support for built-in resources and CRDs
- working correctly in environments with limited RBAC permissions
- Connect to Kubernetes clusters from a desktop UI
- Multi-window and multi-monitor friendly workspace
- Dockable layout for working with multiple tools and views at once
- Automatic updates
- Browse cluster resources in tabular views
- Filtering, sorting, and search across resource lists
- Namespace-aware navigation
- Support for Custom Resource Definitions (CRDs)
- Resource visualization features for understanding relationships between objects
- View and edit resources as YAML
- Kubernetes-aware completion for built-in resources and CRDs
- Field documentation inside completion tooltips
- YAML-specific editing behavior:
- 2-space indentation
- list continuation
- smart list exit
- block indent and unindent
- Validation while editing
- Inline validation feedback in the editor
- Server-side dry run from edit mode before saving
- Create, inspect, edit, and apply resources as YAML
- Dry run manifests against the API server
- Import YAML into the cluster
- Pod logs
- Pod console / exec
- Pod port forwarding
- Service port forwarding
- Pod CPU and memory usage when metrics are available
- Node cordon
- Node uncordon
- Node drain
- Secret certificate inspection, including certificate detail views such as expiry
- Works with limited permission sets
- Handles clusters where namespace list/watch access is restricted
- Supports namespace-scoped permissions and reduced-access workflows
Releases are available for AMD64 and ARM64 on:
- Linux
- macOS (known issue note)
- Windows
Download binaries from Releases.
Prerequisites:
- .NET SDK 10.0
- Docker
Build steps:
- Install the .NET SDK from dotnet.microsoft.com
- Open the repository in your preferred .NET IDE or editor
- Restore, build, and run the solution
src/KubeUI.KubernetesKubernetes runtime, cluster integration, serialization, and shared domain logicsrc/KubeUI.AvaloniaAvalonia UI, view models, behaviors, and resource-specific featuressrc/KubeUI.DesktopDesktop host and application startup
