Radar v1.18.3
Modern Kubernetes visibility. Local-first. No account. No cloud dependency. Fast.
Topology, event timeline, and service traffic — plus resource browsing and Helm management. Open source. Free forever.
Installation
Homebrew (macOS/Linux):
brew install skyhook-io/tap/radarScoop (Windows):
scoop bucket add skyhook https://github.com/skyhook-io/scoop-bucket
scoop install radarPowerShell (Windows):
irm https://raw.githubusercontent.com/skyhook-io/radar/main/install.ps1 | iexManual (macOS Apple Silicon):
curl -LO https://github.com/skyhook-io/radar/releases/download/v1.18.3/radar_v1.18.3_darwin_arm64.tar.gz
tar -xzf radar_v1.18.3_darwin_arm64.tar.gz
sudo mv kubectl-radar /usr/local/bin/Manual (macOS Intel):
curl -LO https://github.com/skyhook-io/radar/releases/download/v1.18.3/radar_v1.18.3_darwin_amd64.tar.gz
tar -xzf radar_v1.18.3_darwin_amd64.tar.gz
sudo mv kubectl-radar /usr/local/bin/Manual (Linux amd64):
curl -LO https://github.com/skyhook-io/radar/releases/download/v1.18.3/radar_v1.18.3_linux_amd64.tar.gz
tar -xzf radar_v1.18.3_linux_amd64.tar.gz
sudo mv kubectl-radar /usr/local/bin/Desktop App
Homebrew (macOS):
brew install --cask skyhook-io/tap/radar-desktopDebian/Ubuntu:
curl -LO https://github.com/skyhook-io/radar/releases/download/v1.18.3/radar-desktop_v1.18.3_linux_amd64.deb
sudo dpkg -i radar-desktop_v1.18.3_linux_amd64.debFedora/RHEL:
curl -LO https://github.com/skyhook-io/radar/releases/download/v1.18.3/radar-desktop_v1.18.3_linux_amd64.rpm
sudo rpm -i radar-desktop_v1.18.3_linux_amd64.rpmScoop (Windows):
scoop bucket add skyhook https://github.com/skyhook-io/scoop-bucket
scoop install radar-desktopWindows (direct download): Download from the assets below.
CLI
Then run: kubectl radar
Changelog
- 7480e33 Account for the combined MCP catalog after deletion preview (#2345)
- cd2854b Add native Flagger rollout visibility (#2356)
- 0448fd4 Add native OpenTelemetry Operator visibility (#2355)
- 025771b Add opt-in exec_pod MCP tool: run a command in a container as the caller (#2242)
- a12d37f Applications and GitOps on phones: filters behind a button, tiles fill the row (#2352)
- f601d81 Apply the NKP check to traffic detection and bound its API fallback
- 72fa34f Avoid Issues warnings for Crossplane's pause annotation (#2306)
- e332408 Bound custom-resource list ownership enrichment (#2381)
- 079cd26 Capacity: phone layout (#2348)
- 2103681 Create the AI scratch root on the first run, not at construction (#2387)
- 55ed085 Detect Pods blocked by declared readiness gates (#2311)
- a0694c7 Docs: one map of the ownership and manager fields (#2344)
- 145a691 Fast dev loop: make test-changed, with the full suite once at the end (#2371)
- 868e06f Fix Windows desktop in-app updates (checksum format and relaunch) (#2415)
- e835528 Fix cluster-scoped edit and audit URLs behind proxies (#2253)
- e731e6b Fold Radar's routine read limits beneath Still open in investigation findings (#2394)
- 9467c5e Header chip and GitOps write guard read the manager answer (#2341)
- 335557d Ignore CAPI Machine failures resolved by modern True (#2310)
- 482f64c Keep Omnibar search enrichment focused on status (#2382)
- 9e28615 Keep a Deployment's planned rollout dip out of Issues (#2372)
- 39f7ed4 Keep normal deletion quiet without hiding real errors (#2307)
- 6247638 Keep picker menus on screen and stop tooltips popping on touch (#2323)
- cd8607b Link each manager a GitOps write warning names, and explain manager gaps in plain words (#2351)
- cf89a49 Logs on phones: compact header, full-width lines (#2350)
- a9dd254 Lower StatefulSet and DaemonSet capacity rows to warning during an in-budget rolling update (#2380)
- cc2e091 MCP: give the resource context the manager answer (#2320)
- a8517be Offer no update to development builds (#2349)
- 326f836 Ownership: answer what manages an object from its status lists and claims (#2319)
- 571f9ba Phone layout for Helm releases (#2331)
- 40e9682 Phone layout for Resources: kind list as a drawer (#2328)
- 926f96d Phone layout for Topology: filters collapse and overlay the graph (#2335)
- dc9bb2e Phone layout for the cluster Home health card (#2336)
- 43b82f5 Phones: no YAML authoring or bulk select; one-column compare (#2353)
- 83191e5 Point contributors and agents at the coverage foundation (#2367)
- a8e8f50 Preserve Crossplane pause context in agent summaries (#2333)
- 5a6c054 Preview deletion impact from caller-scoped ownership and controller teardown (#2050)
- b009863 Product Hunt launch notice, with the launch date from the update check (#2386)
- 5a193ea Recognize NKP and Nutanix clusters as platforms
- 38d18a2 Record which custom-resource fields changed, and return custom-resource creates and deletes for explicit queries (#2360)
- b7b3563 Refuse rebinding Host values on unauthenticated shared listeners (#2354)
- 78ed5a4 Require an impact preview for MCP deletion and report accepted cleanup as progress (#2041)
- cc8e1f8 Resource context and summaries: leave GitOps managers to the manager answer; never name an unreadable manager (#2343)
- e41fc2b Resources on phones: cap the pinned Name column at 45% of the screen (#2342)
- dfdc53d Resources on phones: pin the Name column, keep workload detail to screen width (#2340)
- 5a9dc83 Run the settings browser journeys in parallel on two workers (#2400)
- e281096 Run web unit tests without per-file isolation (#2389)
- 72430ae Say when get_changes can't see a custom kind because Radar isn't collecting it (#2369)
- d721f97 Show Crossplane pause as neutral reconciliation context (#2332)
- 6eec98e Show namespace-limited users changes to cluster-wide resources they may list (#2379)
- f094f7e Show strategy field values in the change feed (#2359)
- dabf6dc Speed up the dev-loop test runs (#2383)
- 3a7d78f Stop flagging a rolling update's surge pod as a degraded Deployment (#2254)
- 7b29b40 Stop more slow Go tests waiting on production timers (#2399)
- 46376e8 Stop the slowest internal/server tests waiting on production timers (#2395)
- e0ee91d Trim the settings browser CI job (#2384)
- aa9c9c0 Use canonical ownership and management evidence for agent navigation (#2358)
- a891c86 Watch custom resources of CRDs installed after Radar starts (#2357)
- aeab31a fix: explain Crossplane pause in delete and apply flows (#2338)
- 3a41575 issues: report Traefik routers dropped for a missing Service or Middleware (#2366)
- 4fa3086 issues: report expired TLS certificates that live Gateway listeners use (#2365)
- 2827a14 issues: report expired TLS certificates that live Ingresses use (#2364)