Native · iPhone, iPad & Mac · On the App Store

The Kubernetes dashboard for iPhone, iPad and Mac.

One live view of every cluster you care about — pods, workloads, logs, GitOps and capacity — native on the Mac and a full dashboard in your pocket. Widgets and Siri tell you when something breaks, and a week of history shows what you reserve against what you use. It never writes to your cluster.

Download on theApp Store Free on Mac · 3-day free trial on iPhone & iPad · no account, ever
iPhone iPad macOS One native core, every screen
KubeGlance on iPhone: live pods from two clusters with status, restarts, CPU and memory

And at your desk — the Mac app

KubeGlance on macOS: pods from two clusters in one table with status, restarts, CPU, memory, memory as a percent of limit, and cluster chips

Real screenshots throughout — captured from the apps running in demo mode. Native Swift on iPhone, iPad, and Mac.

Why native matters. Electron dashboards ship a browser to draw a table. KubeGlance is Swift against Apple's own frameworks: it launches instantly, idles quietly on battery, and renders 1,000-pod tables at full frame rate.

Kubeconfig in. Nothing out. Your kubeconfig's certificates and tokens, your cluster's CA checked on-device. No in-cluster agent, no account, no telemetry — and read-only by default, so it can stay open against production.

Everything for the everyday loop

Is my cluster okay? What are my pods doing? What changed? This is the loop you run every day — the platform views that answer the harder questions come next.

Multi-cluster, one view

Enable any set of kubeconfig contexts: pods, workloads, nodes, and events merge into a single table, every row tagged with its cluster. One unreachable cluster never blanks the rest.

Search that speaks kubectl

Type namespace:prod status:crash and completed filters become chips. The field suggests live values — your real namespaces, statuses, and nodes — as you type.

Workload tables

Deployments, StatefulSets, DaemonSets, and Jobs with the one number that matters — ready over desired. Healthy rows stay quiet; only trouble gets color.

Revision compare

Every Deployment keeps its rollout history. Expand a past revision to see exactly what that deploy changed — image bumps, resource edits, containers added or removed.

Metrics without ceremony

Live CPU and memory from metrics-server. Prometheus, VictoriaMetrics or Thanos is found on every cluster by itself, and history arrives through the API server's service proxy — no port-forwarding, no exposure, no settings.

Logs built for incidents

Merge any pods — across workloads, namespaces, even clusters — into one chronological stream. Structured JSON and nginx lines parse into fields; bookmark lines and jump between them.

Alerts that respect your Focus

Crash loops, NotReady nodes, stalled rollouts, expiring certificates — and the ones you want before an upgrade window, like a drain a budget would hang. Native notifications, scoped by cluster and namespace; critical ones break through Focus. How alerts work on each device.

EKS & GKE, no CLI

Connect Amazon EKS and Google GKE with the credentials you already have — no aws, gcloud, or exec plugins, which can't run on iPhone anyway. Pick the cluster by name; KubeGlance signs in natively. Azure AKS and OIDC too.

Widgets, Siri & Shortcuts

Cluster health, recent releases and load on the Home Screen, Lock Screen and Mac desktop — per cluster or per namespace. Ask Siri to check a cluster, run it from Shortcuts, and tap an alert to land on the pod it is about.

The questions a table can't answer

Lists tell you what exists. These screens tell you what it means — before the upgrade window, when a promote stalls, and when the bill arrives.

Capacity

Can I lose a node?

KubeGlance compares what each node has promised — requests against allocatable, the scheduler's own arithmetic — and says in one sentence whether the rest of the cluster absorbs the loss. Then it shows where every replica actually sits, from the pods that exist rather than the spec.

  • Pick a node to preview draining it: what moves, and what drops to zero replicas
  • Disruption budgets that would hang the drain instead of failing it
  • Workloads whose every replica landed on one node, flagged
Read the deep dive →
KubeGlance placement grid: workloads down the side, nodes across the top, ready pods per cell, with one node selected for a drain preview and two workloads flagged as having every replica on one node
A drain preview on iPad: the selected node's pods struck through, two workloads flagged because every replica landed on one node.

GitOps · Flux

Where did the deploy actually stop?

Flux says DependencyNotReady but not which dependency. KubeGlance draws the chain — sources, then every Kustomization and Helm release in dependency order — and names the object that broke and how many wait behind it. Waiting is amber, broken is red, so you fix the cause, not the symptom.

  • Filter to what needs attention, and the chain collapses to the failure's path
  • Focus one Kustomization to see just what it touches
  • Deterministic layout: a poll never reshuffles the picture
KubeGlance GitOps chain: Helm repositories and a Git repository feeding Kustomizations and Helm releases, one failing Kustomization marked Not Ready in red, one reconciling in blue, one suspended, with workload counts folded onto their applier
The reconcile chain on iPad. The red object is the one that failed; the count beside a name is the workloads it manages.

Efficiency

Are we paying for room nobody uses?

The scheduler counts requests, not usage, so a cluster can be full on paper and idle in fact. Efficiency splits each cluster's CPU and memory into in use, reserved but idle, and never reserved — averaged over 24 hours or 7 days from the Prometheus, VictoriaMetrics or Thanos it finds on its own.

  • Memory above its request first, in the order the kubelet evicts
  • Namespaces ranked by idle reservation
  • A suggested request per pod, only with a full day of history behind it
Read the deep dive →
KubeGlance Efficiency on macOS: two clusters' CPU split into in use, reserved but idle and unreserved; one workload whose memory peaks above its request, with a suggested request; namespaces ranked by idle reservation
A week of history against what is reserved: prod-eu uses a fifth of what it holds, and one StatefulSet peaks above its memory request.

Widgets · Siri

Is anything broken — without opening anything?

Health, releases and load on the Home Screen, Lock Screen and Mac desktop, per cluster or per namespace. The health widget changes colour only for what is broken now — a budget that has blocked drains for a month is a quiet "3 advisories", not a warning you learn to ignore.

  • Recent Releases: did my deploy land, and is it still rolling?
  • "Check cluster health in KubeGlance" in Siri, Shortcuts and Spotlight
  • Tap an alert and land on the pod it is about
KubeGlance widgets on a desktop: cluster health with a crash-looping pod, cluster load with CPU and memory bars and the busiest pods, recent releases with one still rolling out, and two small widgets scoped to a cluster and a namespace

Platform views

Every platform view. On every device.

Each appears only when your cluster has the capability — Flux, Argo CD, KEDA, Flagger, cert-manager, Gateway API are detected through the API server, never assumed. A plain cluster stays a plain cluster.

iPhone & iPad

Not a companion app. The dashboard.

Kubernetes GUIs stop at the desktop. The iPhone and iPad app is the same dashboard on the same Swift core — every view above, not summaries of them. When the pager goes off at dinner, triage from your pocket.

  • Kubeconfig by file or paste — or sign in to EKS, GKE and AKS natively, no CLI or exec plugin
  • Same multi-cluster merging, search and structured logs as the Mac
  • Cluster colours carry over — prod stays unmistakably red
KubeGlance overview on iPhone: nodes, pods, and workload health tiles

KubeGlance vs Lens

Lens made Kubernetes visual. KubeGlance keeps the loop you love and removes the weight around it.

KubeGlanceLens
PlatformsmacOS, iPhone and iPad — native SwiftmacOS, Windows, Linux
Account requiredNeverLens ID activation
Changes to the clusterRead-only by defaultResource editor, terminal, port forwarding
Multi-clusterOne merged view, every row tagged with its clusterMulti-cluster management
GitOpsFlux dependency chain and Argo CD sync vs health, built inHelm; extensions
Capacity & efficiencyNode-loss verdict, drain preview, reserved vs used, suggested requestsMetrics and logs
iPhone / iPadFull dashboard app, same coreNo iOS app listed
Source codeClosedClosed; the open-source Lens was retired
PriceFree on Mac · Pro on iPhone & iPad (3-day free trial)Free Personal tier; paid plans required above $10M revenue or funding

Checked against Lens's own pricing and docs on 25 September 2026. Detailed comparisons: Lens · k9s · Headlamp · Aptakube · Kubernetes apps for iPhone.

Questions, answered

Is there a Kubernetes dashboard for iPhone?

Yes — this is KubeGlance's unusual trick. The iPhone and iPad app is a real dashboard on the same core as the Mac app: overview, pods, workloads, events, and merged logs, with identical multi-cluster merging and read-only guarantees. Most Kubernetes GUIs are desktop-only.

Does KubeGlance work with Argo CD?

Yes. Argo CD is detected through the API server, and Applications are listed with sync and health as two separate columns — Argo answers two different questions with them. An app can be Synced and Degraded (deployed faithfully, and broken) or Out of sync and Healthy (changed by hand, and fine for now), and those need opposite responses. Drift says whether self-heal will revert it or it waits for a manual sync; app-of-apps parents link to their children; apps an ApplicationSet generated are marked as such. Flux works the same way, so a cluster mid-migration shows both.

Is KubeGlance a Lens alternative?

Yes — it covers the everyday Lens workflow (kubeconfig in, overview, pods, workloads, logs, events) as a native app for Mac, iPhone and iPad. It is read-only by default, free on the Mac, and needs no account. How the two compare.

Does it install anything in my cluster?

No. KubeGlance talks to the Kubernetes API with your existing kubeconfig credentials. No agent, no operator, no telemetry.

Which auth does it support?

Client certificates (mTLS) and bearer tokens, including inline PEM and multi-file kubeconfigs with kubectl's merge semantics — plus native login to Amazon EKS, Google GKE, Azure AKS, and generic OIDC providers. No exec plugins, so cloud clusters work on iPhone too.

Can I connect EKS or GKE without the AWS or gcloud CLI?

Yes. KubeGlance implements the AWS and Google sign-in handshakes itself — it signs the STS request and mints the Google token on your device — so there's no exec plugin to install and it works on iPhone and iPad. Enter your credentials (AWS keys or SSO, a Google service-account key or Sign in with Google) and pick the cluster from the list. Nothing is sent to us; credentials stay in the device keychain.

Does it understand Flux, KEDA, and cert-manager?

Yes. KubeGlance detects them through API discovery and adds the GitOps, Autoscaling, and Certificates views — with health derived from each object's own conditions the way Flux and Argo do it. Sections appear only on clusters that have the capability, so a plain cluster stays uncluttered. Argo CD is covered too.

Can it notify me when something breaks?

Yes. Alert rules cover crash loops, restart storms, NotReady nodes, stalled rollouts, failed jobs, expiring certificates, services without endpoints, and pods near their memory limit — scoped by cluster color, namespace, and name patterns. The Mac app stays resident and notifies within seconds; on iPhone and iPad, checks run whenever iOS grants background time. Details per device.

Does it need Prometheus?

No. Live numbers come from metrics-server. If Prometheus, VictoriaMetrics or Thanos runs in the cluster, KubeGlance finds it by itself and adds history charts and 24-hour or 7-day efficiency figures, querying it through the API server's service proxy — even minimal setups work via kubelet resource metrics or app-level process metrics.

Can it change or delete resources?

Not today, by design. KubeGlance is read-only by default — it watches, streams, and inspects.

When can I get it?

It's on the App Store — one listing for iPhone, iPad, and Mac. The Mac app is free; iPhone and iPad come with a 3-day free trial of KubeGlance Pro.

See your clusters at a glance.

Download on theApp Store