Radar v1.12.2
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.12.2/radar_v1.12.2_darwin_arm64.tar.gz
tar -xzf radar_v1.12.2_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.12.2/radar_v1.12.2_darwin_amd64.tar.gz
tar -xzf radar_v1.12.2_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.12.2/radar_v1.12.2_linux_amd64.tar.gz
tar -xzf radar_v1.12.2_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.12.2/radar-desktop_v1.12.2_linux_amd64.deb
sudo dpkg -i radar-desktop_v1.12.2_linux_amd64.debFedora/RHEL:
curl -LO https://github.com/skyhook-io/radar/releases/download/v1.12.2/radar-desktop_v1.12.2_linux_amd64.rpm
sudo rpm -i radar-desktop_v1.12.2_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
- b268955 Add reproducible GPU ecosystem demo cluster (#1544)
- 69cb454 Add safe workload image updates with live rollout visibility (#1480)
- c488b3b Basic support for the GPU/batch/inference ecosystem (37 kinds) (#880)
- fa87b5e Gofmt the tree and gate formatting in CI (#1541)
- 028cae8 Keep quiet pod terminals alive through idle proxies (#1531)
- 03c8ca2 Make read-only diagnose strictly non-mutating (#1565)
- 40b824e Make resource discovery init survive failure, retry, and context switches (#1539)
- c95c783 Mark denied namespaces in the namespace picker (#1532)
- 8df9cac Name each failed Gateway in a policy's mixed-failure status (#1543)
- 50f6374 Pin Service/Job pairing complexity by operation count (#1542)
- bc63d0e Position Radar as an operational Kubernetes MCP server (#1540)
- 5b261ea Read Gateway API policy status, which lives per-ancestor (#1538)
- e4630d2 Reopen the Desktop app on its last used cluster (#1467)
- ae90025 Scope curated columns to the API group they were written for (#1533)
- b9dfd84 Show in-cluster Radar upgrade status (#1573)
- c3dd194 Show real columns and status for CRDs Radar hasn't curated (#1524)
- 94ae697 Sort and filter group-qualified kinds through their own readers (#1536)
- a86acf7 ci: harden and speed up release pipeline
- fcc7f03 desktop: log which webview library actually loaded (#1459)
- f66862a feat(cloud-funnel): rework the Cloud modal: short pitch, both lanes visible, honest trust row (#1439)
- e6b7d82 feat(desktop): keep the app running when the macOS window closes (#1466)
- 1635f53 feat: add Kubernetes 1.37 compatibility support (#1529)
- 62b7cf3 feat: make Upgrade impact easier to find (#1510)
- fe70793 fix(auth): key the permission cache by username + groups (#1518)
- 61a2d36 fix(copy): hold the pod-file exec open until the whole file has arrived (#1521)
- 0002ece fix(discovery): prefer list/watch-capable resource on bare-kind collision (#1516)
- 8f429e5 fix(issues): connect missing webhook Services to blocked workloads (#1391)
- c920d2d fix(issues): preserve honest onset provenance (#1390)
- 522a529 fix(localterm): enforce --disable-local-terminal at endpoint (#1534)
- 678a99a fix(logs): flush pod-log SSE response before the blocking follow stream (#1517)
- 1e036e0 fix(prom): reach headless Prometheus by its own service DNS (#1514)
- 88107df fix(rollouts): promote full after rollback silently did nothing (#1512)
- 7d377d1 fix(server): restrict host terminal access (#1537)
- a6ede78 fix(timeline): merge cluster-scoped resources into their app group (#1515)
- 77cf532 fix(ui): center cluster name vertically in the scope pill segment (#1509)
- 41cbd28 fix(ui): clear the error boundary on navigation (#1507)
- 2caec60 fix(upgrade): attribute incomplete evidence precisely (#1513)