A lightweight, local-first Kubernetes monitoring and management UI.
Single binary, no installation hassle.
- Multi-cluster Support - Switch between kubeconfig contexts seamlessly
- Real-time Updates - Live resource status via WebSocket
- Comprehensive Views - Pods, Deployments, Services, ConfigMaps, Secrets, and 20+ resource types
- YAML Editor - View and edit any Kubernetes resource
- Pod Logs - Real-time log streaming with follow mode
- Resource Metrics - CPU/Memory usage for nodes and containers
- Single Binary - No dependencies, just download and run
brew install opengittr/tap/kubeuicurl -sSL https://raw.githubusercontent.com/opengittr/kubeui/main/scripts/install.sh | shDownload the latest release from GitHub Releases.
# Start KubeUI (opens browser automatically)
kubeui
# Start on a specific port
kubeui --port 9090
# Start without opening browser
kubeui --no-browserKubeUI uses your existing ~/.kube/config for authentication. No additional configuration required.
| Flag | Environment | Default | Description |
|---|---|---|---|
--port |
HTTP_PORT |
8080 | Server port |
--no-browser |
- | false | Don't auto-open browser |
- Go 1.21+
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/opengittr/kubeui.git
cd kubeui
# Install frontend dependencies
cd web && npm install && cd ..
# Run in development mode (two terminals)
make dev-frontend # Terminal 1: Frontend dev server
make dev-backend # Terminal 2: Go backend# Build single binary with embedded frontend
make build
# Run the built binary
./bin/kubeui┌─────────────────────────────────────────────────────────────┐
│ React Frontend │
│ (TailwindCSS, React Query, WebSocket) │
└─────────────────────┬───────────────────────────────────────┘
│ HTTP/WebSocket
┌─────────────────────▼───────────────────────────────────────┐
│ GoFr Backend │
│ (REST API, WebSocket Hub, K8s Client Manager) │
└─────────────────────┬───────────────────────────────────────┘
│
┌─────────────────────▼───────────────────────────────────────┐
│ Kubernetes API Server(s) │
│ (via kubeconfig contexts) │
└─────────────────────────────────────────────────────────────┘
See CONTRIBUTING.md for guidelines.