# Lens — The Kubernetes IDE for Humans > Lens is a cross-platform desktop application that turns kubeconfig files into a full Kubernetes IDE with cluster dashboards, live logs, shell access, and built-in Prometheus metrics. ## Install Save as a script file and run: # Lens — The Kubernetes IDE for Humans ## Quick Use ```bash # macOS brew install --cask lens # Ubuntu sudo snap install kontena-lens --classic # Windows winget install Mirantis.Lens # Or download from https://k8slens.dev # Launch, then File > Add Clusters and point to ~/.kube/config ``` ## Introduction Lens is the most popular graphical Kubernetes client, used by hundreds of thousands of engineers to inspect and troubleshoot clusters without memorizing kubectl flags. It bundles a Monaco-based YAML editor, Helm chart browser, and an embedded Prometheus scraper. ## What Lens Does - Visualizes every namespace, workload, node, and event in a tree - Streams pod logs and opens per-container shells in-app - Runs kubectl under the hood — no server component required - Shows CPU/memory usage per pod from in-cluster Prometheus - Installs Helm charts via an integrated repo browser ## Architecture Overview Lens is an Electron + React app that talks to the Kubernetes API directly using each cluster's kubeconfig. Cluster metrics come from a Lens-managed Prometheus deployment or a user-supplied endpoint. Extensions (npm packages) plug into views, menus, and context menus via a stable API. ## Self-Hosting & Configuration - Desktop binaries for macOS, Linux, and Windows - Open-source edition `OpenLens` available from the repo - Add clusters by importing kubeconfig files or pasting YAML - Enable Lens Metrics per cluster to auto-deploy Prometheus - Install community extensions for ArgoCD, Flux, RBAC lookups ## Key Features - Built-in terminal with kubectl and helm pre-wired to the selected cluster - Workload topology graphs showing owner chains - Port-forward manager with click-to-open URLs - Hotbar for quick cluster switching - Commercial Lens Desktop Pro adds teams, security, and support ## Comparison with Similar Tools - **k9s** — terminal UI, much lighter, keyboard-driven - **Headlamp** — open-source web dashboard from Microsoft - **Octant** — archived VMware project, similar scope - **Rancher UI** — cluster-management focused, requires Rancher server - **kubectl + stern** — scripting, no GUI ## FAQ **Q:** Is Lens free? A: The core desktop app is free; OpenLens is the MIT-licensed build. Pro tiers require a paid license. **Q:** Does Lens need cluster-side agents? A: No for basic views. Enabling Lens Metrics deploys an in-cluster Prometheus stack. **Q:** Can I use it offline? A: Yes — it talks directly to your cluster's API over VPN or locally. **Q:** Does it support multiple clusters? A: Yes, with quick switching via the Hotbar and catalog. ## Sources - https://github.com/lensapp/lens - https://docs.k8slens.dev/ --- Source: https://tokrepo.com/en/workflows/3c062096-38fa-11f1-9bc6-00163e2b0d79 Author: Script Depot