Modern Kubernetes visibility.
Local-first. No account. No cloud dependency. Blazing Fast.
Topology, event timeline, and service traffic — plus resource browsing, Helm management, and GitOps support for FluxCD and ArgoCD.
Visualize your cluster topology, browse resources, stream logs, exec into pods, inspect container image filesystems, manage Helm releases, monitor GitOps workflows (FluxCD & ArgoCD), and forward ports — all from a single binary with zero cluster-side installation.
Install and run in 30 seconds:
curl -fsSL https://raw.githubusercontent.com/skyhook-io/radar/main/install.sh | bash && kubectl radar- Zero install on your cluster — runs on your laptop, talks to the K8s API directly
- Single binary — no dependencies, no agents, no CRDs
- Blazing fast - smart caching, progressive loading, parallelization and other optimizations
- Airgapped-ready — no external network calls, works in isolated environments
- Real-time — watches your cluster via informers, pushes updates to the browser via SSE
- Works everywhere — GKE, EKS, AKS, minikube, kind, k3s, or any conformant cluster
- AI-ready — built-in MCP server lets AI assistants query your cluster through Radar
- In-cluster option — deploy with Helm for shared team access with RBAC-scoped permissions
Quick Install:
curl -fsSL https://raw.githubusercontent.com/skyhook-io/radar/main/install.sh | bashHomebrew:
brew install skyhook-io/tap/radarThen run: kubectl radar (or simply radar)
More install options — Desktop App (macOS/Linux/Windows), Krew, Scoop, In-Cluster Helm
Krew (kubectl plugin manager):
kubectl krew install 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 | iexDirect download — GitHub Releases for macOS, Linux, or Windows.
Native desktop app — no terminal needed.
Homebrew (macOS):
brew install --cask skyhook-io/tap/radar-desktopRadar Desktop is not yet code-signed. Install with
--no-quarantineor right-click → Open on first launch.
Debian/Ubuntu:
sudo apt install ./radar-desktop_*.debFedora/RHEL:
sudo rpm -i radar-desktop_*.rpmScoop (Windows):
scoop bucket add skyhook https://github.com/skyhook-io/scoop-bucket
scoop install radar-desktopWindows (direct download) — GitHub Releases.
Deploy to your cluster for shared team access:
helm repo add skyhook https://skyhook-io.github.io/helm-charts
helm install radar skyhook/radar -n radar --create-namespaceSee the In-Cluster Deployment Guide for ingress, authentication, and RBAC configuration.
# Opens browser automatically
kubectl radar
# Or simply
radarCLI Flags
| Flag | Default | Description |
|---|---|---|
--kubeconfig |
~/.kube/config |
Path to kubeconfig file |
--kubeconfig-dir |
Comma-separated directories containing kubeconfig files | |
--namespace |
(all) | Initial namespace filter (supports multi-select in the UI; also used as RBAC fallback for namespace-scoped users) |
--port |
9280 |
Server port |
--no-browser |
false |
Don't auto-open browser |
--timeline-storage |
memory |
Timeline storage backend: memory or sqlite |
--timeline-db |
~/.radar/timeline.db |
Path to SQLite database (when using sqlite storage) |
--history-limit |
10000 |
Maximum events to retain in timeline |
--no-mcp |
false |
Disable MCP server for AI tool integration |
--version |
Show version and exit |
See Configuration Guide for details on cluster connection precedence, multiple kubeconfig files, and context switching.
Interactive graph showing how your Kubernetes resources are connected in real-time.
Topology View — Visualize resource relationships
- Two modes: Resources (full hierarchy) and Traffic (network flow path)
- Group by namespace, app label, or view ungrouped
- Filter by resource kind — click any node for full details
- Auto-layout powered by ELK.js, live updates via SSE
Table-based resource browser with smart columns per resource kind.
Resources View — Browse and filter all cluster resources
- Browse all resource types including CRDs
- Search by name, filter by status or problems (CrashLoopBackOff, ImagePullBackOff, etc.)
- Click any resource for YAML manifest, related resources, logs, and events
Inspect container image filesystems directly from the Pod view — no need to pull images locally or exec into containers.
Image Filesystem Viewer — Browse container image contents
- Click any container image in a Pod to browse its complete filesystem
- Tree view with file sizes, permissions, and symlink targets
- Search files by name across the entire image
- Download individual files for inspection
- Works with public images (Docker Hub, Quay, GHCR) and private registries (GCR, ECR, ACR) using your cluster's ImagePullSecrets
- Disk-based layer caching for fast repeated access
Unified timeline of Kubernetes events and resource changes.
Timeline View — Track cluster activity in real-time
- Filter by event type (all or warnings only)
- Resource change diffs showing what changed (replicas, images, etc.)
- Real-time updates as new events occur
Manage Helm releases deployed in your cluster.
Helm View — Manage your Helm deployments
- View all releases across namespaces with status, chart version, and app version
- Inspect values, compare revisions, view release history
- Upgrade, rollback, or uninstall releases directly from the UI
View TLS certificate details and expiry dates across all namespaces — catch expiring certificates before they cause outages.
- Parses TLS secrets to show certificate subject, issuer, and validity period
- Dashboard-level certificate expiry overview
- Available from the resource detail view for any TLS-type Secret
Monitor and manage FluxCD and ArgoCD resources with unified status views and actions.
- FluxCD: GitRepository, OCIRepository, HelmRepository, Kustomization, HelmRelease, Alert
- ArgoCD: Application, ApplicationSet, AppProject
- Real-time sync status, health indicators, and reconciliation countdowns
- Trigger reconciliation, suspend/resume resources, and view managed resource inventory
- Problem detection with clear alerts for degraded or out-of-sync resources
- Note: Topology connections between GitOps resources and managed workloads only appear when both are in the same cluster. FluxCD typically deploys to its own cluster. ArgoCD often manages remote clusters — connect Radar to the target cluster to see workloads, or to the ArgoCD cluster to see Application status.
Visualize live network traffic between services using Hubble or Caretta.
Traffic View — See how services communicate in real-time
- Auto-detects Hubble (Cilium) or Caretta as traffic data sources
- Animated flow graph showing requests per second between services
- Filter by namespace, protocol, or status code
- Setup wizard to install a traffic source if none is detected
Radar includes a built-in Model Context Protocol (MCP) server that lets AI assistants — Claude, Cursor, Copilot, and others — query your cluster through Radar.
Instead of raw kubectl output (verbose YAML that burns through LLM context windows), your AI gets pre-processed, token-optimized data: topology graphs, health assessments, deduplicated events, and filtered logs. All read-only by design.
Enabled by default. Disable with --no-mcp. See the MCP Guide for setup instructions.
| Category | Resources |
|---|---|
| Workloads | Deployments, DaemonSets, StatefulSets, ReplicaSets, Pods, Jobs, CronJobs |
| Networking | Services, Ingresses, NetworkPolicies, Endpoints |
| Configuration | ConfigMaps, Secrets (names only, values hidden) |
| Storage | PersistentVolumeClaims, PersistentVolumes, StorageClasses |
| Autoscaling | HorizontalPodAutoscalers |
| Cluster | Nodes, Namespaces, ServiceAccounts, Events |
| GitOps (FluxCD) | GitRepository, OCIRepository, HelmRepository, Kustomization, HelmRelease, Alert |
| GitOps (ArgoCD) | Application, ApplicationSet, AppProject |
| Argo Rollouts | Rollout |
| Argo Workflows | Workflow, WorkflowTemplate |
| CRDs | Any Custom Resource Definition in your cluster |
| Shortcut | Action |
|---|---|
Escape |
Close panel/modal |
? |
Show keyboard shortcuts |
/ |
Focus search |
Ctrl+F |
Search within current view |
r |
Refresh topology |
f |
Fit view to screen |
1 |
Traffic view |
2 |
Resources view |
Navigation: Pan (drag), Zoom (scroll), Select (click), Multi-select (Shift+click)
See the Development Guide for building from source, architecture details, API reference, and contributing.
Quick start:
git clone https://github.com/skyhook-io/radar.git
cd radar
make deps
# Terminal 1: Frontend with hot reload (port 9273)
make watch-frontend
# Terminal 2: Backend with hot reload (port 9280)
make watch-backendContributions are welcome! Please read our Contributing Guide for details on the development workflow, pull request process, and coding standards.
Apache 2.0 — see LICENSE
Open source. Free forever.
Built by Skyhook