Headlamp

Headlamp·Headlamp.Headlamp

Kubernetes web UI.

A Kubernetes web UI that is fully-featured, user-friendly and extensible.

winget install --id Headlamp.Headlamp --exact --source winget

Latest 0.44.0·July 29, 2026

Release Notes

Need for speed! 🏎️ πŸ’¨Β  Headlamp 0.44.0 extends practical cluster support beyond 30,000 pods. Resource Map remains usable at this scale, Pod lists fetch 1,000 items at a time, Cluster Overview avoids unbounded watch traffic, and Brotli pre-compression reduces typical JavaScript and CSS transfers by 75-80% and server load for compression to 0%. Got dozens of clusters? Headlamp doesn't try to connect to all of them at startup anymore (potentially opening several browser login windows). Four new structured forms cover DaemonSets, CronJobs, Jobs, and ReplicaSets, while ConfigMap binaryData, ServiceAccount permission visibility, Gateway API v1.5.1, and new plugin controls expand day-to-day capabilities. The release includes 99+ bug fixes, including protections against white-screen startup failures when developing Headlamp on Windows, more accurate workload health reporting, stable large-manifest editing on large busy clusters, and actionable cluster connection errors. Accessibility work restores macOS zoom, improves WCAG AA contrast in a few spots, and broadens automated a11y checks. Security and documentation updates add github cosign of release checksums, safer redirects, tested in-cluster kubeconfig examples, and ready-to-use MCP configurations. These changes were contributed by over 100+ people. Thanks! πŸŽ‰ ⚑ Performance ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬───────────────────────────────────────────────────────────────────────────────────────────── ResourceMap performance improved with iterative BFS, graph simplification, and incremental WebSocket updates β€” 59% faster initial load and 86% faster updates at 2,000 pods, and clusters with 20,000+ pods are now usable where they previously crashed the browser.β”‚Thanks to @illume. Also thanks to @itpick for reporting the issue. #4991 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────── Cluster overview now polls pod, node, and event data every minute instead of using persistent watch streams, preventing browser OOMs on large clusters. β”‚Thanks to @Aamod007. Also thanks to @lucas-jackson for reporting the issue. #6021 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────── Optimized sidebar rendering to eliminate UI lag and main thread blocking caused by unnecessary DOM nodes and layout thrashing during CSS transitions. β”‚Thanks to @Psykii22. #6233 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────── Frontend and plugin static assets are now precompressed with Brotli and served as .br sidecars β€” JS/CSS bundles are 75–80% smaller over the wire, WASM assets ~60% smaller, and runtime CPU compression overhead drops to zero. β”‚Thanks to @illume. #6004 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────── Fixed a memory leak where Backstage receiver event listeners accumulated on each remount of the Home component, improving stability during navigation. β”‚Thanks to @Rohith-Saran. #5775 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────── Fixed unbounded memory growth in OIDC login by evicting abandoned state tokens that were never cleaned up when users left the login flow. β”‚Thanks to @ayushmaan-16. #5866 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────── Reduced per-message memory allocations in the WebSocket multiplexer hot path by replacing reflection-based decoding and fmt.Sprintf with typed structs and string concatenation. β”‚Thanks to @Slambot01. #6294 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────── Reduced memory allocations in the k8cache hot path by checking error status before marshalling and replacing fmt.Sprintf with string concatenation, improving cache performance. β”‚Thanks to @Slambot01. #6420 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────── Replaced repeated linear metrics searches with a memoized namespace/name-keyed Map in the Pod List, reducing CPU overhead during metric lookups. β”‚Thanks to @skools-here. #6011 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────── Added pagination to the Pods list with a 1000-item budget and a load-more button, preventing out-of-memory crashes on clusters with tens of thousands of pods. β”‚Thanks to @drewbailey. #5660 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────

ResourceMap performance improved with iterative BFS, graph simplification, and incremental WebSocket updates. 20,000+ pods β€” all operations under 37ms, where previously the browser would crash:

Added pagination to the Pods list with a 1,000-item budget and a load-more button, preventing out-of-memory crashes on clusters with tens of thousands of pods.

πŸ“± Mobile A mobile audit was done, and a number of improvements were made. ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬──────────────────────────────── Tables now hide least-important columns first on narrow viewports instead of squashing them, keeping visible data readable at high zoom levels. β”‚Thanks to @skoeva. #6468 ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────────── Fixed several mobile UI issues including overflow-menu, dialog, terminal, editor, and temporary-sidebar behaviour, making the interface more reliable on small screens.β”‚Thanks to @illume. #5739 ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────

Tables now hide least-important columns first on narrow viewports instead of squashing them.

Mobile overflow menus and terminal dialogs now use the available screen space more effectively.

✨ Enhancements (part 1 of 2)

Installer type: nullsoft

x64β€”57038C256DAB3936F7A0A2DC83794378F182BBD29DC749A6F02A110E6C93A4E3

Details

Homepage
https://github.com/kubernetes-sigs/headlamp
License
Apache-2.0
Publisher
Headlamp
Support
https://github.com/kubernetes-sigs/headlamp/issues

Tags

cncfdashboardheadlampkinvolkkubernetesloggingmonitoringpluginsuiweb

Older versions (31)

0.43.0
x64β€”922CA8B7E419C159C94EB196FA248FFFAB8F8CACA0517E5E34F648C73C10DDAA
0.42.0
x64β€”05A8C63A9367C13F57951E7872AB26192B4855CD8609B5D7142F739C00791795
0.41.0
x64β€”40F4A68FB6D201EE9EFC3B18602E6E2C429772BB9780459F7F7569F2F8B45F73
0.40.1
x64β€”EA8172A5D5902B75019319D86891135295C18366E0148DDABE12917232748F2C
0.40.0
x64β€”DF348DD856FA9C52CD6C38A556224989DD2FC4D836EB70F56176594CE425E2D1
0.39.0
x64β€”680D829D15A3226DFCE7F17650F44D3325654581BCC753BC4747CCA3CC57E246
0.38.0
x64β€”387E307E66616EEA4BEB2B22F7C70923A57E740CCAC5519547C036A061635838
0.37.0
x64β€”C48779C5F7DA1EEB0EEEF636DB61A029519F35219206C727D809D39E79453612
0.36.0
x64β€”612678FABBC41BAC8BAE4B14E4CBBB4E888F77D24D97B5F125F44D4154648553
0.35.0
x64β€”E4566A0B0586B156ECE4ED54501F1619C3B9C6F0133C639D53349C629C0F2781
0.34.0
x64β€”CE4D0A5C7566ED6C97042B6E3245B91E5A3D8E8169B669A88D4D9386DB7650B3
0.33.0
x64β€”A438191FCB08B82AFCC4C5CB203808B341A8117DCD21D921D94F5F01BBA19980
0.32.0
x64β€”9ADD5BF23325292BDB0CAA9DC02E7F57242B3985DA7B3D08016602E3C1052D3E
0.31.1
x64β€”A5D99A9DF519B7352DE03B6E6E661B5936C3B7575ABB3CBF8EB1EC0019D2F9A7
0.31.0
x64β€”56059988ea3b923e067d99f728dda6ce22d07df47c1b8188b30f0bcee85a7a89
0.30.0
x64β€”ACBB5A6823B052941465C6BBA772399D1E1DEE6454F8B119189CC39AFEACEE12
0.29.0
x64β€”132C89612C6A7151A0721448203F5C8BFED2897543B33C55E5A73C38829329F0
0.28.1
x64β€”721A6C2AE5CEEDB885C00196F76DDD3FE1F44421282286512C3317C712791FC6
0.28.0
x64β€”2509F362301B7566DF07BBE8AE0B892F1B7B43F22FAE906A9512DA1B833AEAA7
0.27.0
x64β€”B94DEC3F29B0024A694E140EC0A343E8143D147F352FDE095EDA4908E141035D
0.26.0
x64β€”E6A61D0BEB7680696A4B44EF503F0577586008C6FCDF1CD0A4880BE30BFD73DB
0.25.1
x64β€”990F6A020FFF1187384F4055771345A084F640C95A3979232FA199E94F5DCC55
0.25.0
x64β€”AA02DF8CA4BC311569460146365D0C8342D7E3E21D16A616AEE3D607C700D6F3
0.24.1
x64β€”B52D4CFACB991BE848864C8FC9B0E388452BE1EF003113FF48B25C292CA72FC1
0.24.0
x64β€”30ED4533D41BA1A86DC87F78DCE7474839B217AD8AC311C0A19B0E4ED5B56793
0.23.2
x64β€”628134027A67C37507E1D74B0C8E4D8153FB5E962F8C019C94F21337E1E693FE
0.23.1
x64β€”2BEA7B15597FDD20BA6D2FED28F3626A9B625121369658B97016B71C10AB93B6
0.23.0
x64β€”ABD6F11EBF6D4E55C806EBC4C361C51F7D9340548ADC2666E98CAE828C473C76
0.22.0
x64β€”78A1548A79E2D2B3702B393C5095225C8847EAFE853165F8C158DD4538003E14
0.21.0
x64β€”841105457D5E877B15DA0F2B6830283F0B1A5F52F443D4A349519386A2EDB223
0.20.1
x64β€”CA7EA6D5B5CDF6764F0ECA3A24FDF7C368765E3331EA183869EED1FC97C21DD8