Repolode
Dudude-bit

Dudude-bit/rubick

A desktop Kubernetes client built with Tauri and Rust that reads your kubeconfig and derives status the way kubectl does.

Open-source alternative to:Lensk9s

Stars
101
Forks
2
Open issues
9
Last commit
4 days ago

What is it?

Rubick is a desktop GUI for browsing Kubernetes clusters. It reads your existing kubeconfig and covers workloads, pods, logs, shell sessions, Services, Ingresses, Gateway API resources, storage, configuration, custom resources and Helm releases.

Its main focus is showing failures accurately. Pod status is derived the way kubectl derives it, so a crash-looping container no longer appears as Running. The workload page draws the traffic path from Ingress to Service to pods and names the reason when the path stops. Before a scale, restart, delete or YAML edit, it warns when an autoscaler or GitOps tool such as Argo CD or Flux will revert the change.

Optional integrations include Traefik, ingress-nginx, Istio, cert-manager, Prometheus, Loki, and cloud node pool views for GKE, EKS and AKS. The app is available for macOS, Windows and Linux, and the project is written in TypeScript with a Rust backend.

Key features

  • 01Derives Pod and workload status the way kubectl does, so crash-looping containers are not shown as Running.
  • 02Draws the Ingress to Service to Pod traffic chain and explains where it breaks.
  • 03Warns when an autoscaler or GitOps controller will undo a scale, restart, delete or edit.
  • 04Multi-container log viewer that can open the previous run of a failing container.
  • 05Built-in shell tabs per pod, plus support for Helm releases and CRDs with YAML editing.
  • 06Optional integrations with Prometheus, Loki, cert-manager, Argo CD and Flux, among others.

Use cases

  • Diagnosing why a Service or Ingress returns errors while its pods look healthy.
  • Checking whether a manual scale or edit will be reverted by Argo CD, Flux or an HPA.
  • Browsing several clusters side by side from one desktop app.
  • Reading logs from crashed pods through Loki after the pods are gone.

Quick start

  1. 1

    Install on macOS with Homebrew

    brew install --cask Dudude-bit/tap/rubick
  2. 2

    Or download the build for your platform from the releases page

Things to know

  • Prometheus and Loki integrations need an address the desktop app can reach, and in-cluster names do not resolve from your machine unless you use the port-forward helper.
  • AWS and EKS/AKS paths were tested with unit tests only, not against a live cluster.

Topics

FAQ

What is rubick?
A desktop Kubernetes client built with Tauri and Rust that reads your kubeconfig and derives status the way kubectl does. Rubick is a desktop GUI for browsing Kubernetes clusters. It reads your existing kubeconfig and covers workloads, pods, logs, shell sessions, Services, Ingresses, Gateway API resources, storage, configuration, custom resources and Helm releases.
Is rubick free to use? What license does it have?
rubick is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
Is rubick still maintained?
Actively maintained. The last commit to rubick was on Oct 16, 2026.
What can I use rubick for?
Diagnosing why a Service or Ingress returns errors while its pods look healthy. Checking whether a manual scale or edit will be reverted by Argo CD, Flux or an HPA. Browsing several clusters side by side from one desktop app. Reading logs from crashed pods through Loki after the pods are gone.
How do I install rubick?
Install on macOS with Homebrew: brew install --cask Dudude-bit/tap/rubick Or download the build for your platform from the releases page
Where can I get rubick?
The source code and installation instructions are on GitHub: https://github.com/Dudude-bit/rubick

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects