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
macOS · Apple Silicon Linux · amd64 Windows · build from source
prod-cluster · aggregated

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

  1. 01 Klustr reads ~/.kube/config at launch.
  2. 02 Pick a context — or check two or more to view them aggregated as one cluster.
  3. 03 Browse the sidebar, or hit ⌘P to fuzzy-search resources.