Radar v1.14.0
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.14.0/radar_v1.14.0_darwin_arm64.tar.gz
tar -xzf radar_v1.14.0_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.14.0/radar_v1.14.0_darwin_amd64.tar.gz
tar -xzf radar_v1.14.0_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.14.0/radar_v1.14.0_linux_amd64.tar.gz
tar -xzf radar_v1.14.0_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.14.0/radar-desktop_v1.14.0_linux_amd64.deb
sudo dpkg -i radar-desktop_v1.14.0_linux_amd64.debFedora/RHEL:
curl -LO https://github.com/skyhook-io/radar/releases/download/v1.14.0/radar-desktop_v1.14.0_linux_amd64.rpm
sudo rpm -i radar-desktop_v1.14.0_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
- 7220584 Add LimitRange visibility and namespace links (#1696)
- 3d82b19 Add Reflector support for ConfigMaps and Secrets (#1740)
- 71817cd Add automatically attributed historical workload metrics dashboards (#1734)
- 0ddde4a Argo CD Settings pane shows the live connection (#1760)
- aea974b Authorize audit Secret and Crossplane subjects before evaluation (#1753)
- 8184b22 Cloud connect: carry the in-app outcome into the wizard link; name every outcome in plain words (#1770)
- a9c6f3d Cloud connect: when the in-app install is blocked, say what Radar tried, why it stopped, and what to do (#1772)
- 3988827 Environment-managed Argo CD card shows the live connection (#1761)
- 9f742a4 Gate before decoding, and drop change history from the test comment
- f86fc80 Keep a badge inside the cell it was given (#1763)
- d1e3db5 Let a timeline carry its own analysis verdict
- d2ebeb8 Name the NetworkPolicy that denies Radar its Prometheus candidate (#1737)
- 8e40be9 Order same-second analysis runs the same way every time
- 9dffdfb Per-resource health with provenance when Argo CD doesn't persist it (#1743)
- abe49a9 Pin the Experiment plural collision
- 99a270f Raise the Cloud funnel rollout to 100% (#1768)
- 8e532b9 Recognize cert-manager Secrets in the unused-resource audit (#1710)
- a2fe76e Reject version and repository on the apply-values endpoint
- 6f8e047 Require HPA coverage before treating the evidence as conclusive (#1755)
- 0fd4d04 Require evidence before reporting unused ConfigMaps and Secrets (#1741)
- 18d77ba Say when rightsizing could not read a workload's pods (#1746)
- 6b51926 Say when the analysis history cannot be read
- a710e8c Scope the topology filter sidebar to the selected namespaces (#1686)
- 79134f3 Show Argo's own per-resource verdicts from argocd-server on Argo CD 3, with or without a token (#1751)
- e914705 Show Prometheus discovery progress, pre-warm on context switch, refuse headers without a URL (#1736)
- 741cfaa Show what a NetworkPolicy actually does on its detail page and list column (#1745)
- c1e9e27 Split investigationEvidence into a directory, one adapter per tool family (#1731)
- 11278fa Split the evidence test suite along the module's seams (#1738)
- 63b6313 Stop the auth-redirect suite failing on machine load (#1739)
- 8a90118 Traffic flow policy panel: evaluate dropped flows with pkg/netpol (#1752)
- 0e3dc48 chore(web): remove dead components and re-export shims (#1729)
- 605863b cloud: report the Helm release name on connect (#1783)
- 4b9f2e2 deps: Dependabot batch 2026-09-16 (React 19.3, x/net 0.59, typescript-eslint 8.70, +6) (#1786)
- 3aee7f1 docs(helm): document that auth and cloud modes auto-enable rbac.secrets (#1693)
- d67ab2e docs(rollouts): document the new deployment-plugin views
- 77a4a2f feat(drain-plan): one deliberate choice for emptyDir data, not two
- 6322c70 feat(drain-plan): plan refresh, retry on failure, estimate caveat as tooltip
- fc87a49 feat(nodes): drain plan — classifier, read-only endpoint and plan dialog (#1584)
- 76e095c feat(resources): import YAML files from a picker or drop target
- 9718b22 feat(rollouts): AnalysisTemplate + ClusterAnalysisTemplate detail renderer
- 8b2d4fb feat(rollouts): Experiment detail renderer
- cc070ed feat(rollouts): backend endpoint for full AnalysisRun history
- 499331e feat(rollouts): step timeline, ReplicaSet progression, AnalysisRun history
- c160e5e feat(sync): per-kind progressive readiness during initial sync (#1724)
- 465c0df fix(ai): preserve target evidence for plural Hub run kinds (#1748)
- 9802b44 fix(argocd): give the reachability probe enough budget for .local DNS
- 0da1de7 fix(desktop): don't crash when Prometheus discovery runs without a kubeconfig (#1787)
- 32bdcb8 fix(drain): don't claim acceptance with nothing evicted; latch plan-unsupported
- 2592fea fix(drain): don't hold eviction slots across PDB backoff sleeps
- 672f967 fix(drain-plan): drop the plan mutation's toast metadata
- eb4dd40 fix(drain-plan): focusable caveat trigger; drop stale ack at refresh time
- ee582af fix(drain-plan): follow the Eviction API's budget rules; review follow-ups
- c1aa6a3 fix(drain-plan): honest copy, and plan-less fallback for older backends
- 04c0965 fix(gitops): surface why a Degraded Argo app is actually Degraded (#1624)
- ac6c321 fix(helm): correct dependency validation, verify the resolved source, and make the refusals readable
- 372fc63 fix(helm): preserve umbrella dependencies during values updates
- 82837a3 fix(resources): clear the loading status when an import supersedes another
- 4e14c65 fix(resources): detect file drags in Safari and report import progress
- 233bedc fix(resources): stop a stale import landing on newer editor work
- 33b53cc fix(rollouts): correct Argo Rollouts analysis-template schema; fix blueGreen completion detection
- 0c88e53 fix(rollouts): give a running step analysis the degraded tone
- 04f8a93 fix(rollouts): guard the Experiment renderer against Katib's same-plural CRD; give it a real status/phase
- d739a9d fix(rollouts): put the live progression above the analysis history
- bb942da fix(rollouts): surface an Inconclusive Experiment
- 73474da fix(server): bound preview's envelope and its YAML separately
- 60a5d80 fix(server): bound the apply and preview request bodies
- ac988fe fix(server): size preview's envelope for worst-case JSON escaping
- 6ae7fcf pkg/netpol: explain one policy's effect on one connection (#1747)
- d6b835f style(rollouts): gofmt analysisruns.go and correct the trigger label values
- add1678 style(rollouts): use the shared Badge/health-tone system instead of ad-hoc classes and a parallel vocabulary