Skip to content

Modern Kubernetes visibility. Topology, event timeline, and service traffic — plus resource browsing and Helm management.

License

Notifications You must be signed in to change notification settings

skyhook-io/radar

Radar

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.

CI Snyk Release Go Report Card Downloads License Go

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.

Radar Screenshot

Install and run in 30 seconds:

curl -fsSL https://raw.githubusercontent.com/skyhook-io/radar/main/install.sh | bash && kubectl radar

More installation options ↓

Why 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

Installation

Quick Install:

curl -fsSL https://raw.githubusercontent.com/skyhook-io/radar/main/install.sh | bash

Homebrew:

brew install skyhook-io/tap/radar

Then run: kubectl radar (or simply radar)

More install options — Desktop App (macOS/Linux/Windows), Krew, Scoop, In-Cluster Helm

CLI

Krew (kubectl plugin manager):

kubectl krew install radar

Scoop (Windows):

scoop bucket add skyhook https://github.com/skyhook-io/scoop-bucket
scoop install radar

PowerShell (Windows):

irm https://raw.githubusercontent.com/skyhook-io/radar/main/install.ps1 | iex

Direct downloadGitHub Releases for macOS, Linux, or Windows.

Desktop App

Native desktop app — no terminal needed.

Homebrew (macOS):

brew install --cask skyhook-io/tap/radar-desktop

Radar Desktop is not yet code-signed. Install with --no-quarantine or right-click → Open on first launch.

Debian/Ubuntu:

sudo apt install ./radar-desktop_*.deb

Fedora/RHEL:

sudo rpm -i radar-desktop_*.rpm

Scoop (Windows):

scoop bucket add skyhook https://github.com/skyhook-io/scoop-bucket
scoop install radar-desktop

Windows (direct download)GitHub Releases.

In-Cluster Deployment

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-namespace

See the In-Cluster Deployment Guide for ingress, authentication, and RBAC configuration.


Usage

# Opens browser automatically
kubectl radar

# Or simply
radar

CLI 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.


Views

Topology

Interactive graph showing how your Kubernetes resources are connected in real-time.

Topology View
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

Resources

Table-based resource browser with smart columns per resource kind.

Resources View
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

Image Filesystem Viewer

Inspect container image filesystems directly from the Pod view — no need to pull images locally or exec into containers.

Image Filesystem Viewer
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

Timeline

Unified timeline of Kubernetes events and resource changes.

Timeline View
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

Helm

Manage Helm releases deployed in your cluster.

Helm View
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

TLS Certificate Management

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

GitOps

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.

Traffic

Visualize live network traffic between services using Hubble or Caretta.

Traffic View
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

AI Integration (MCP) beta

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.


Supported Resources

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

Keyboard Shortcuts

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)


Development

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-backend

Contributing

Contributions are welcome! Please read our Contributing Guide for details on the development workflow, pull request process, and coding standards.


License

Apache 2.0 — see LICENSE


Open source. Free forever.
Built by Skyhook

About

Modern Kubernetes visibility. Topology, event timeline, and service traffic — plus resource browsing and Helm management.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages