Comparison

Radar vs Headlamp

Headlamp is an actively maintained, SIG-governed foundation for Kubernetes resource management and custom plugins. Radar takes a newer, more opinionated approach: one integrated operational product for desktop, local, in-cluster, Cloud, and AI-assisted work.

Reviewed by Nadav Erell, Skyhook CEO and former Google engineer with a decade of experience across GKE and cloud infrastructure. Checked against Headlamp v0.44.0, its documentation, and the kubernetes-sigs/headlamp and headlamp-k8s/plugins repositories on . We build Radar, so treat this as a sourced vendor comparison, not an independent review. Found a mistake? Email us and we'll fix it.
TL;DR
  • Same license. Both Apache 2.0. Headlamp wins on vendor-neutral governance (kubernetes-sigs, CNCF Sandbox); Radar OSS has a public no-relicense pledge.
  • Different integration model. Headlamp provides a plugin SDK for arbitrary additions. Radar ships typed integrations together so they contribute to one operational model.
  • Radar is smaller, faster, and scales better. Its packaged desktop app is about half the size of a Headlamp install, and the single native binary - same engine, same full UI - is about a quarter. More importantly, Radar does the heavy cluster-state work in Go; Headlamp puts more watch, state, rendering, and plugin work into the browser.
  • Different depth. Headlamp covers Kubernetes resource management well. Radar adds Issues, retained event and resource-change evidence, live traffic with mTLS, GitOps, Helm, audit, integrations, and MCP in core. Fleet views aggregate current operational data; topology and timeline remain per-cluster.
  • Pick Radar for integrated operational depth. Pick Headlamp if vendor-neutral kubernetes-sigs governance or hosting a custom plugin is the non-negotiable requirement.
Feature by feature

How do Radar and Headlamp compare?

Unmarked Radar checks ship in OSS (Apache 2.0) and Cloud. 'Cloud' tags are hosted-only.

Project & licensing

License

Radar
Apache 2.0
Headlamp
Apache 2.0

Governance

Headlamp is a kubernetes-sigs sub-project, accepted to CNCF at Sandbox - the earliest maturity tier - in May 2023. Vendor-neutral governance means the project outlives any one company; it does not mean anyone is accountable for your outcome, and there is no support commitment behind it. Radar is built and maintained by Skyhook (commercial OSS) under a public no-relicense pledge.

Radar
Skyhook (commercial OSS)
Headlamp
Strong: kubernetes-sigs · CNCF Sandbox tier

Pricing

Radar
OSS free, Cloud per cluster
Headlamp
Strong: Free

Architecture

Extension model

Headlamp can host arbitrary UI plugins, but enabled plugins are separately versioned JavaScript bundles fetched and executed at startup in the same browser or Electron renderer. Shared libraries keep many bundles small; each plugin still adds client-side code, requests, rendering work, and compatibility surface. Radar compiles supported integrations into one tested release and one shared operational model.

Radar
Typed integrations · one release
Headlamp
JavaScript plugins · main UI renderer

Desktop runtime

Headlamp has a Go backend, but its desktop app packages the React UI with Electron, Chromium, and Node. Radar uses its compiled Go engine with the operating system webview instead of shipping a separate browser runtime.

Radar
Strong: Go engine + system webview
Headlamp
Go backend + Electron desktop

Current macOS footprint

Approximate installed size on Apple Silicon. Radar delivers the same engine and full UI as either a single native binary that opens in your browser or a packaged desktop app. Checked August 4, 2026 against Radar v1.8.7 and Headlamp v0.44.0.

Radar
Strong: ~100 MB native binary · ~200 MB desktop
Headlamp
~400 MB desktop

Delivery modes

Both can run as desktop apps or in-cluster web UIs. Radar also runs locally as a CLI or kubectl plugin that opens the same browser interface.

Radar
Desktop · local browser · in-cluster · Cloud
Headlamp
Desktop · in-cluster web app

Large-cluster data path

Radar's Go engine keeps shared informer caches, parallelizes independent work, and sends deltas to the browser over SSE, while Headlamp does more in the browser - watch processing, client-side state, filtering, sorting, graph rendering, and plugin execution share the JavaScript renderer.

Radar
Strong: Server-side informers · SSE deltas
Headlamp
Partial: Browser watches, state, rendering + plugins

Hosted SaaS option

Radar
Strong: Cloud
Headlamp
No

Multi-cluster

Clusters in one view

Radar Cloud aggregates Issues, search, checks, applications, GitOps, and package drift across connected clusters. Topology and timeline remain per-cluster. Headlamp can connect to multiple clusters and compare selected resources.

Radar
Strong: Cloud scoped fleet views
Headlamp
Partial: Dropdown + side-by-side compare

Cross-cluster resource search

Radar
Strong: Cloud
Headlamp
Partial: Per cluster

Package and application version skew

Radar Cloud compares installed package versions and application versions across selected clusters. It does not provide an arbitrary field-by-field diff of whole environments.

Radar
Strong: Cloud
Headlamp
No

History & incidents

Retained event and resource-change history

Cluster events and resource changes the product itself retains for look-back - not live API state, not your monitoring stack's storage, and not a log of user actions in the product.

Radar
Strong: Memory · SQLite · Cloud up to 1 year
Headlamp
None (live state only)

Resource-change diffs

Radar
Strong: Timeline + manifest history
Headlamp
No

Audit log retention

A record of who did what in the product, distinct from the cluster event timeline. Radar Cloud retention is 7 days on Free, 30 days on Team, and 365 days on Enterprise.

Radar
Strong: Cloud · 7 / 30 / 365 days
Headlamp
No

GitOps correlation (Argo CD + Flux)

Generic CRD access is useful; typed sync status, drift, ownership, activity, and actions wired into the rest of the product is a deeper integration.

Radar
Strong: Argo CD + Flux, in core
Headlamp
Partial: Separate Argo CD + Flux plugins

Auth

Organization SSO

Both support OIDC, and neither in-cluster Radar OSS nor Headlamp configures it for you. Radar Cloud adds centrally managed SSO including SAML. Headlamp documents OIDC, basic auth, identity-aware proxy, and TLS - no SAML.

Radar
Strong: In-cluster OIDC · Cloud SAML/OIDC
Headlamp
Partial: OIDC only · self-configured

SCIM provisioning

Radar
Partial: Enterprise
Headlamp
No

Inherits Kubernetes RBAC

Radar
Yes
Headlamp
Yes

Feature surface

Resource browsing + RBAC viewer

Radar
Yes
Headlamp
Yes

Logs, exec, terminal

Radar
Yes
Headlamp
Yes

Live workload-to-workload traffic + mTLS

Radar
Yes
Headlamp
No

Topology graph

Radar
Strong: Live workload graph
Headlamp
Partial: Resource map

Image filesystem viewer

Radar
Yes
Headlamp
No

Cost insights (OpenCost)

Both require OpenCost installed in the cluster. Radar auto-detects it and renders cost against workloads. Headlamp's flow is install + configure the OpenCost plugin separately.

Radar
Strong: Auto-detected
Headlamp
Partial: OpenCost plugin

Cluster security audit (Trivy / Kyverno)

Configuration, reliability, and security findings surfaced on the affected resources - and whether that ships with the product or arrives as a separately installed, separately licensed scanner. Headlamp covers this through two separate plugin installs: an official Kyverno plugin (v0.1.0) with a policy dashboard, violations view, and compliance scoring, plus a third-party Trivy plugin from kubebeam. Neither is in the product by default, and there is no unified findings view across the two.

Radar
Yes
Headlamp
Partial: Official Kyverno + third-party Trivy plugins

MCP for external AI agents

What an external agent actually gets from the endpoint: a wrapper over the raw Kubernetes API, or operational context already correlated for agent use. Benchmarked against raw kubectl on 54 live-cluster faults, Radar's MCP server was more accurate and reached a correct diagnosis about four times sooner. Radar is an MCP server for external agents and exposes that correlated model directly. Headlamp's AI Assistant is an in-app plugin that can consume MCP servers rather than expose one.

Radar
Strong: Correlated read + write tools · 4x sooner to a correct diagnosis than kubectl
Headlamp
Partial: AI Assistant client plugin

Karpenter / KEDA / cert-manager / Kyverno / OpenCost / Trivy

All are cluster operators you install yourself. The question is what the UI does once they're there. Radar detects each and renders integrated views. Headlamp ships per-tool plugins from headlamp-k8s/plugins that you install separately.

Radar
Strong: Auto-detected, no plugin install
Headlamp
Partial: Plugin per integration

Collaboration

Slack and webhook alerts

Radar
Strong: Cloud
Headlamp
No

Resource annotations visible to teammates

Radar
Strong: Cloud
Headlamp
No

Webhooks

Radar
Strong: Cloud
Headlamp
No

Free for unlimited teammates

Radar
Yes
Headlamp
Strong: Yes - it's the whole tool

Compliance

SOC 2 Type 2 (hosted)

Radar
Strong: Cloud
Headlamp
Strong: N/A - self-host

Self-host / on-prem

Radar
Strong: OSS · Cloud Enterprise
Headlamp
Strong: Helm chart

Published · Last updated .

Concrete scenarios

Which tool handles the jobs that fill your week?

2am production incident

Radar
Headlamp

Open Headlamp, pick the cluster, browse to the workload, see current state. If the trigger event already rolled off K8s' ~1h retention, reconstruct from logs.

Radar

Open the affected cluster from the alert. Use Issues, topology, and retained timeline evidence to connect the failure to recent changes, then share the scoped URL.

Compare staging to prod

Radar
Headlamp

Side-by-side compare panel. Pick two clusters, see resources next to each other.

Radar

Use Radar Cloud to compare application versions and installed package skew across selected clusters.

Auditor asks what changed last quarter

Radar
Headlamp

No persisted audit. Reconstruct from git, kubectl history, external SIEM if you ship there.

Radar

On Enterprise's 365-day retention, filter the Cloud audit log by namespace and date range, then export CSV.

Onboard a new engineer with Okta SAML

Radar
Headlamp

Configure Headlamp's built-in OIDC against your identity provider, deploy the shared instance, and give them the URL.

Radar

SAML SSO into Radar Cloud on Enterprise (with SCIM). First login, they're in.

Where's the cluster spend going?

Radar
Headlamp

Install the OpenCost Headlamp plugin. Configure it.

Radar

When OpenCost is present, Radar auto-detects it and ties cost to workloads without a separate UI plugin.

Why did Argo CD just sync?

Radar
Headlamp

Open the separately installed Argo CD plugin and inspect the application and its resources.

Radar

Sync status, source revision, and diff inline on the resource - same for Argo CD or Flux.

Vendor-neutral governance for procurement

Headlamp
Headlamp

kubernetes-sigs sub-project, CNCF Sandbox. Easier procurement story.

Radar

Apache 2.0 OSS with no-relicense pledge - solid, but a single vendor underneath.

Give an AI agent Kubernetes context

Radar
Headlamp

Use the AI Assistant plugin as an in-app client and connect it to available MCP servers.

Radar

Connect any external MCP client directly to Radar's structured diagnosis, topology, resource, GitOps, and log tools.

Solo engineer, laptop only, no cluster footprint

Tie
Headlamp

Install Headlamp Desktop and point it at kubeconfig.

Radar

Use Radar Desktop or kubectl radar for the same local job, with the full integrated operational model and MCP already present.

FAQ

Questions we get about Headlamp.

Is Radar trying to replace Headlamp?
Radar is designed for teams that want integrated Issues, topology, retained timeline evidence, traffic, GitOps, Helm, audit, and MCP. Headlamp remains the better choice when kubernetes-sigs governance or hosting arbitrary custom UI plugins is a hard requirement.
Same Apache 2.0 license. Why not just write a Headlamp plugin?
A plugin is useful when you need an arbitrary custom surface. Radar makes a different product tradeoff for supported ecosystems: typed integrations ship together and feed the same Issues, topology, timeline, resource drawers, actions, and MCP tools. That shared context is the advantage, not the absence of a plugin API by itself.
Does Radar have a desktop app like Headlamp?
Yes. Radar ships a native, lightweight desktop app for macOS, Linux, and Windows using the operating system webview around its compiled Go core. The same engine also runs as a CLI or kubectl plugin that opens a local browser UI, or in-cluster for shared access.
How do Radar and Headlamp perform on large clusters?
Radar is faster and scales better. Its Go engine maintains shared Kubernetes informer caches, parallelizes independent work, and streams deltas to the UI, so the browser mostly renders. Headlamp puts more watch processing, client-side state, filtering, sorting, graph rendering, and plugin execution in the browser's JavaScript renderer. That difference grows with cluster size.
Headlamp has Argo CD and Flux plugins. What does Radar add?
Headlamp offers separate plugins for Argo CD and Flux. Radar supports both out of the box and connects their sync state, ownership, changes, and actions to the resources they manage, the timeline, topology, Issues, and MCP.
Headlamp has an AI Assistant. Is that the same as Radar's MCP support?
Different shapes. Headlamp's AI Assistant is an in-app chat panel that can also act as an MCP client. Radar exposes the cluster as an MCP endpoint - your existing Claude / Cursor / Copilot queries it directly with no in-app chat UI.
Is Headlamp actively maintained?
Yes. Headlamp is actively maintained under kubernetes-sigs governance. Its pre-1.0 versioning is not by itself a maintenance warning; use the current repository and release history when evaluating cadence.

Try Radar in the shape that fits.

Start on your laptop with no cluster footprint, or deploy the same interface for your team.

$curl -fsSL https://get.radarhq.io | sh && kubectl radar

Apache 2.0 · No account for local use · Run Radar OSS forever