The Kubernetes IDE for Mac

Your clusters, at a glance. KubeEyes is a free, fast Kubernetes desktop app for macOS: browse pods and every resource, tail logs, open shells, edit YAML and manage Helm releases, with guard rails around production.

Download for MacDownload for Mac — coming soon

v0.1.0 · Universal (Apple Silicon + Intel) · macOS 13+ · Install notes

KubeEyes showing a namespace's pods with a pretty-printed JSON log stream docked below
Features

A Kubernetes GUI for everything you reach for kubectl to do

Every section of your cluster, from Workloads to Custom Resources, in a quick native-feeling app that stays out of your way.

Every resource

Cluster, Workloads, Config, Network, Storage, Access Control and Custom Resources, with the columns and actions you expect.

AWS EKS discovery

Scans your AWS profiles and lists EKS clusters in every enabled region, grouped by account. Pick one and it's connected.

Production guard

Mark clusters as protected or read-only. Risky actions ask first, and deletes need you to type the name.

Logs that read well

Follow any container with time ranges, timestamps, search and pretty-printed JSON.

Shells & port forwards

Open a terminal in any pod or node, and forward service ports to localhost with one click.

Edit YAML in place

A proper code editor for any resource, plus inline editing for ConfigMap and Secret values.

Helm releases

Browse chart repos, install with a values editor, upgrade, and roll back to any revision, using your helm CLI.

Themes & ⌘K

Ocean, Midnight or Classic, following macOS light and dark. Jump anywhere from the command palette.

Screenshots

A closer look

Install

Opening KubeEyes the first time

KubeEyes isn't signed by Apple yet, so macOS blocks it the first time. One Terminal command clears that, and from then on it opens like any other app.

  1. Download the app

    Get the .dmg from the Download button. It runs natively on Apple Silicon and Intel Macs.

  2. Drag KubeEyes into Applications

    Open the .dmg and drag the icon onto the Applications folder.

  3. Run the command once

    Paste the command from the box into Terminal. It removes the quarantine flag macOS adds to downloaded apps.

  4. Open KubeEyes

    Launch it from Applications or Spotlight as usual. You only need the command again after installing a new version.

Run this in Terminal

Needed if macOS says “KubeEyes is damaged and can't be opened” or “cannot be opened because Apple cannot check it”. The app isn't damaged; macOS just can't verify who made it.

xattr -dr com.apple.quarantine /Applications/KubeEyes.app

Why the extra step? Apps from outside the App Store need an Apple Developer ID signature and notarisation for macOS to open them silently. KubeEyes doesn't have those yet; they're on the roadmap, and this step will go away.

FAQ

Questions about KubeEyes

Is KubeEyes free?

Yes. KubeEyes is free to download and use, with no account and no sign-up.

Does KubeEyes run on Apple Silicon Macs?

Yes. KubeEyes is one universal app that runs natively on Apple Silicon (M1 and later) and Intel Macs, on macOS 13 Ventura or later.

Which Kubernetes clusters does KubeEyes work with?

Any cluster in your kubeconfig, the same file kubectl uses: Amazon EKS, Google GKE, Azure AKS, on-premises clusters, and local clusters such as minikube, kind or Docker Desktop. Exec authentication plugins work.

How does KubeEyes connect to Amazon EKS?

It reads your AWS CLI profiles, lists the EKS clusters in every enabled region grouped by account, and connects with aws eks get-token, so anything the AWS CLI can use works in KubeEyes.

Does KubeEyes send my cluster data anywhere?

No. There is no telemetry, analytics or account. KubeEyes talks only to your clusters' API servers, to AWS when you use EKS discovery, and to Prometheus or Loki running in your own clusters.

Do I need kubectl, helm or the AWS CLI installed?

You don't need kubectl: KubeEyes talks to the Kubernetes API directly using your kubeconfig. The Helm views use the helm CLI, and Amazon EKS clusters use the AWS CLI.

Can KubeEyes protect production clusters from mistakes?

Yes. Mark a cluster Protected and every change asks you to type the cluster's name first, or mark it Read-only to refuse changes and shells while you can still browse resources, read logs and port-forward.

Why does macOS say KubeEyes is damaged?

KubeEyes isn't signed by Apple yet, so macOS quarantines it after download. Run xattr -dr com.apple.quarantine /Applications/KubeEyes.app once in Terminal, then open KubeEyes normally.

Requirements

What you need

  • macOS 13 or laterApple Silicon or Intel, in one universal app.
  • A kubeconfigRead from ~/.kube/config or $KUBECONFIG, the same file kubectl uses.
  • For EKS: the AWS CLIInstalled and configured with your profiles; KubeEyes uses aws eks get-token.
  • For Helm: the helm CLIbrew install helm. Homebrew tools are found even when KubeEyes is opened from Finder.

Take a look at your clusters.