A fast, lightweight Kubernetes desktop client.
Native, built in Go, and free under the MIT license — no Electron, no daemon, nothing installed in your cluster.
It talks to the Kubernetes API straight from your ~/.kube/config:
live resources, full RBAC, Helm, Argo CD, Flux and Gateway API.
$ brew tap sametkum/klustr $ brew install klustr
$ paru -S klustr-bin # or: yay -S klustr-bin
$ V=$(curl -fsSL https://api.github.com/repos/SametKUM/klustr/releases/latest \ | grep -oP '"tag_name":\s*"\K[^"]+') $ curl -LO https://github.com/SametKUM/klustr/releases/download/$V/klustr_${V#v}_amd64.deb $ sudo apt install ./klustr_${V#v}_amd64.deb
$ mise install # Go, Node, Wails CLI $ wails dev
Live view across contexts — captured from real clusters.
Installs nothing
No agent, no operator, no CRDs, no sidecars. Klustr is a pure client — it talks
to the API server the same way kubectl does. Drop the binary on your machine, point it at a context.
Live, never polled
client-go informers push every change the moment it lands — no refresh button,
no polling loop hammering the API server. Logs, exec and port-forward run in the app.
Just your kubeconfig
Argo CD, Flux and Helm run through the Kubernetes API — no argocd-server, no flux or helm CLI, no second login. You see exactly what your RBAC allows.
One window, the whole cluster
Built-ins, CRDs, and your GitOps stack
Every built-in kind, the complete RBAC set, auto-discovered CRDs, and native Helm, Argo CD, Flux and Gateway API support — in one window, with nothing installed in the cluster.
Multi-context aggregation
View 2+ clusters as one table with per-context status pings, named groups and color tags so you always know what you're touching.
Access Review
Subject → effective-permission GVR × verb matrix with the binding → role chain behind every ✓. Wildcards and cluster-admin flagged. No impersonation.
Every built-in resource
Workloads, networking, storage, config, admission, autoscaling and the complete RBAC set under a dedicated Access Control group.
Custom Resources
CRDs auto-discovered on connect, grouped by API group and watch-backed — no rebuild to see a freshly installed kind.
Helm
Full Helm v3: install, upgrade, rollback and uninstall with a dry-run preview before any change, plus repo and chart search.
Argo CD & Flux CD
Sync, Refresh, Reconcile and Suspend through the Kubernetes API — no argocd or flux CLI, no extra server.
Gateway API
Typed informers: listener table, per-rule match → backend → weight matrix and RouteParentStatus. Vendor-neutral across implementations.
Logs & exec
Stern-style multi-pod streaming with per-pod ANSI colors, follow and regex — plus an in-app SPDY shell into any container.
YAML, scale & rollout
Monaco editor with a server-side dry-run diff before apply, inline scale / restart / pause, and one-click rollout history rollback.
A tour of the themes
Every shot, a different theme
Captured live from real clusters. Each is rendered in one of Klustr's 12 built-in themes, so the gallery doubles as a tour. Click to enlarge.
Install
Pick your platform
The macOS build is signed with a Developer ID certificate and notarized
by Apple, so Gatekeeper opens it directly. Linux ships as a tarball and a .deb.
macOS
Apple Silicon · signed & notarized
Homebrew
$ brew tap sametkum/klustr $ brew install klustr
Manual
$ tar -xzf klustr-*-darwin-arm64.tar.gz $ mv klustr.app /Applications/ $ open /Applications/klustr.app
Arch / CachyOS / Manjaro
AUR · klustr-bin
AUR helper
$ paru -S klustr-bin # or $ yay -S klustr-bin
Built from the prebuilt release tarball, so install completes in seconds.
paru -Syu keeps it current.
Debian / Ubuntu
amd64 · .deb
$ V=$(curl -fsSL https://api.github.com/repos/SametKUM/klustr/releases/latest \ | grep -oP '"tag_name":\s*"\K[^"]+') $ curl -LO https://github.com/SametKUM/klustr/releases/download/$V/klustr_${V#v}_amd64.deb $ sudo apt install ./klustr_${V#v}_amd64.deb
Pulls in webkit2gtk-4.1 + gtk-3 automatically and registers a desktop entry.
Linux tarball & from source
amd64 · Windows path today
Tarball
$ tar -xzf klustr-*-linux-amd64.tar.gz $ install -Dm755 klustr ~/.local/bin/klustr
From source
$ mise install $ wails dev
Quick start
-
01
Klustr reads
~/.kube/configat launch. - 02 Pick a context — or check two or more to view them aggregated as one cluster.
- 03 Browse the sidebar, or hit ⌘P to fuzzy-search resources.