There are two separate stories converging on the same decision. One is the Lens lineage: a commercial desktop IDE, an open core that got abandoned, and a community fork keeping it alive. The other is the Kubernetes Dashboard being archived and the community needing a replacement it actually governs.
Those stories used to have different answers. In 2026 they do not, because Headlamp has matured into something that competes directly with the Lens family rather than sitting in the “browser dashboard” box next to it. If you are choosing one Kubernetes UI to standardise a team on, these three are the shortlist.
This is not a feature beauty contest. The differences that will actually affect you are governance, deployment model and plugin ecosystem — and they point in different directions depending on whether you are equipping five engineers or five hundred.
What Is Headlamp?
Headlamp is an extensible Kubernetes UI developed under Kubernetes SIG UI, licensed Apache-2.0, and hosted as a CNCF Sandbox project. It was originally built by Kinvolk (since acquired by Microsoft) and now lives in the kubernetes-sigs GitHub organisation — the same org that holds Karpenter, kustomize and the cluster-api projects. With the original Kubernetes Dashboard archived and no longer receiving security fixes, Headlamp is where the community effort went.
The current release is v0.43.0 (June 2026), and the project ships feature releases roughly monthly.
The thing that makes Headlamp structurally different from the Lens family is that it runs in two modes from a single codebase:
- As a desktop app, reading your local kubeconfig, exactly like Lens or FreeLens. Available for macOS, Windows (including ARM64 builds) and Linux.
- As an in-cluster web UI, deployed with Helm and shared by the whole team, with access governed by Kubernetes RBAC rather than by whatever each engineer has in
~/.kube/config.
That second mode is the one that decides most enterprise evaluations, and neither Lens nor FreeLens offers it.
How to Install Headlamp
For the desktop app:
# macOS
brew install --cask headlampWindows and Linux builds are on the GitHub releases page. Note that the desktop binaries are unsigned, so macOS and Windows will warn you on first launch — an annoyance worth knowing about before you send installation instructions to twenty people.
For the in-cluster deployment:
helm repo add headlamp https://kubernetes-sigs.github.io/headlamp/
helm install headlamp headlamp/headlamp --namespace kube-systemAuthentication in cluster mode is token-based. You create a ServiceAccount, bind it to a role, and users authenticate with its token; Headlamp then relies on standard Kubernetes RBAC to decide what each user may see and do. OIDC is supported for teams that want to wire it into an existing identity provider, and v0.43 added ServiceAccount token authentication for deployments sitting behind an auth proxy.
The practical consequence is worth spelling out: in cluster mode, what a user can do in the UI is exactly what their RBAC allows — no more, no less. There is no separate permission model to keep in sync, and no engineer walking around with a cluster-admin kubeconfig on a laptop because the tool needed it.
Headlamp vs FreeLens vs Lens: The Short Answer
Choose Headlamp if you want a UI your organisation governs rather than rents, or if you need a shared web UI with RBAC-backed access. It is the safest institutional answer, it is CNCF-hosted, and it is the natural landing spot if you arrived here because the Kubernetes Dashboard was retired.
Choose FreeLens if you want the classic Lens desktop experience, free and MIT-licensed, with the richest desktop plugin ecosystem of the three. It is the best individual-engineer tool and the correct migration target if you are still on OpenLens.
Choose Lens Desktop if your organisation already pays for it and values vendor support and the commercial feature set, and the licensing terms are settled. For most teams evaluating from scratch in 2026, it is the hardest of the three to justify.
If you want the full history of how Lens forked into OpenLens and then FreeLens — including the licensing detail that pushed most teams off Lens — that is covered in depth in FreeLens vs OpenLens vs Lens. And if you are specifically replacing the retired Dashboard with a browser-based option, Kubernetes Dashboard alternatives in 2026 covers the wider field.
Side-by-Side Comparison
| Headlamp | FreeLens | Lens Desktop | |
|---|---|---|---|
| Licence | Apache-2.0 | MIT | Commercial (Mirantis) |
| Governance | CNCF Sandbox · Kubernetes SIG UI | Community project | Single vendor |
| Current release | v0.43.0 (Jun 2026) | v1.10.3 (Jul 2026) | Rolling, commercial |
| Desktop app | ✅ macOS, Windows (incl. ARM64), Linux | ✅ macOS, Windows, Linux (amd64 + arm64) | ✅ |
| In-cluster web UI | ✅ via Helm | ❌ | ❌ |
| Access control | Kubernetes RBAC (+ OIDC) | Whatever the local kubeconfig grants | Local kubeconfig + vendor account |
| Account required | No | No | Yes |
| Extensibility | Plugin system | Extension ecosystem (Flux, Gateway API, Karpenter…) | Extension catalogue |
| Cost | Free | Free | Paid for commercial use |
| Best for | Teams and organisations | Individual engineers and small teams | Existing paying customers |
Where Headlamp Wins
Governance is the real argument. Everything else on this list is a feature that could be matched next quarter; who controls the project cannot be. Headlamp sits in the Kubernetes SIG structure under a CNCF Sandbox umbrella, which means the licence cannot be changed out from under you by a vendor with a new monetisation strategy. Teams that lived through the Lens licence change tend to weight this heavily, and they are right to.
Shared deployment with real access control. The in-cluster mode is genuinely differentiating. Instead of every engineer holding a kubeconfig with broad permissions, you deploy Headlamp once, wire it to your identity provider, and let RBAC decide what each person sees. For a platform team supporting dozens of developers, this converts “who has access to production?” from an unanswerable question into a kubectl query.
A steady, practical release cadence. v0.43 alone added a dedicated Job details view with integrated logs, a deployment creation form, batch scaling across multiple workloads, dry-run previews for rollbacks and manifest validation, and a diagnostics panel that surfaces troubleshooting hints directly on pod and workload pages. There is also ClusterProfile discovery through the Cluster Inventory API, still alpha, aimed at multi-cluster fleets — plus internationalisation work including right-to-left layouts for Arabic, Hebrew and Urdu, which very few tools in this space bother with.
Where FreeLens Wins
The desktop experience and the plugin ecosystem. FreeLens inherits years of Lens UX polish, and its extension catalogue is the most useful of the three for day-to-day platform work: a well-adopted FluxCD extension, Gateway API views, a Karpenter extension for inspecting NodePools, plus Kamaji and Sveltos integrations. If your workflow depends on a specific extension, check availability before switching — this is the category where Headlamp is furthest behind.
Zero friction to start. brew install --cask freelens, open it, your clusters are there. No Helm release, no ServiceAccount, no RBAC design session. For an individual engineer or a team of five, that matters more than governance does.
It is the OpenLens migration path. If you are still running OpenLens, you are running unpatched Electron and unpatched dependencies. FreeLens is the direct continuation of that codebase, so contexts and most extensions carry over.
Where Lens Desktop Still Makes Sense
Honestly: mostly when you already pay for it. If Lens is embedded in your organisation, the commercial support relationship has value, and the licence question has been resolved by someone with authority to resolve it, there is no urgency to move. Lens remains a polished product with a real company behind it.
What is hard to justify in 2026 is choosing it fresh. You would be adopting a single-vendor tool with an account requirement and a licence that has already changed once in a way that surprised its users, when two credible free alternatives exist — one of them CNCF-governed.
Plugins and Extensions: The Honest Comparison
Both Headlamp and FreeLens are extensible, but they are not equally extended.
FreeLens has the deeper catalogue for cluster-operations work today, largely because it inherited the Lens extension API and much of the OpenLens ecosystem ported across with modest changes.
Headlamp’s plugin system is well-designed and its plugins are first-class in both desktop and in-cluster modes — a plugin you deploy in cluster mode is available to everyone using that instance, which is architecturally nicer than asking each engineer to install an extension locally. But the catalogue is younger.
The practical test: list the three extensions you actually use, then check whether Headlamp has equivalents. If it does, governance should decide. If it does not, that is a legitimate reason to stay on FreeLens for now.
Decision Framework
Start here:
│
├── Do you need a shared UI with RBAC-backed access control?
│ ├── YES → Headlamp (in-cluster mode) — the only one that does this
│ └── NO ↓
│
├── Is vendor-neutral governance a hard requirement?
│ ├── YES → Headlamp
│ └── NO ↓
│
├── Do you depend on a specific Lens/OpenLens extension?
│ ├── YES → FreeLens (verify the extension exists first)
│ └── NO ↓
│
├── Are you already paying for Lens and happy with it?
│ ├── YES → Stay on Lens; revisit at renewal
│ └── NO ↓
│
└── Default → FreeLens for individuals, Headlamp for teamsFor many organisations the honest answer is both: Headlamp deployed in-cluster as the shared, governed, RBAC-controlled view, and FreeLens on individual laptops for engineers who want the desktop workflow and the extensions. They are not mutually exclusive, and unlike running two alerting systems, there is no state to keep in sync — both are read-write clients against the same API server.
Frequently Asked Questions
Is Headlamp a replacement for the Kubernetes Dashboard?
Effectively yes. The original Kubernetes Dashboard has been archived and no longer receives security updates, bug fixes or new features. Headlamp is developed under Kubernetes SIG UI in the kubernetes-sigs organisation and is where the community effort went. It covers the same ground as the Dashboard — a web UI deployed into the cluster, access governed by RBAC — while adding a plugin system and an optional desktop mode the Dashboard never had.
Is Headlamp free?
Yes. Headlamp is licensed Apache-2.0 and hosted as a CNCF Sandbox project, so there is no commercial tier, no account requirement and no per-seat cost. That is one of the main practical differences against Lens Desktop, which requires an account and a commercial licence for business use.
Can Headlamp run as a desktop app like Lens?
Yes. Headlamp ships desktop builds for macOS, Windows (including ARM64) and Linux that read your local kubeconfig, exactly like Lens or FreeLens. It can also be deployed in-cluster with Helm as a shared web UI — the same codebase covers both modes. Note that the desktop binaries are unsigned, so macOS and Windows show a warning on first launch.
Headlamp vs FreeLens: which one should a team use?
For a team, Headlamp is usually the better institutional choice, because its in-cluster mode lets you deploy one shared UI whose permissions come from Kubernetes RBAC rather than from each engineer’s local kubeconfig. FreeLens is desktop-only. FreeLens wins on desktop polish and has the richer extension catalogue — FluxCD, Gateway API, Karpenter and others — so if your workflow depends on a specific extension, verify Headlamp has an equivalent before switching. Many organisations run both.
Is OpenLens still safe to use in 2026?
No. OpenLens is no longer maintained and community builds stopped tracking upstream, which means you are running unpatched Electron and unpatched dependencies. The direct migration path is FreeLens, which continues the same codebase under the MIT licence, so your kubeconfig, contexts and most extensions carry over.
Conclusion
If you are equipping a team and starting fresh, Headlamp is the defensible default in 2026. Not because it wins on features — FreeLens matches or beats it on desktop polish and extensions — but because it is the only one of the three where the deployment model fits how organisations actually control access, and the only one whose governance guarantees the licence will not move.
If you are one engineer who wants the best desktop Kubernetes IDE and does not care who owns the project, install FreeLens and get on with your day.
The one answer that is wrong in 2026 is staying on OpenLens.