[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-74935":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":39,"readmeContent":40,"aiSummary":41,"trendingCount":16,"starSnapshotCount":16,"syncStatus":42,"lastSyncTime":43,"discoverSource":44},74935,"radar","skyhook-io\u002Fradar","skyhook-io","The missing open source Kubernetes UI. Topology, event timeline, and service traffic — plus resource browsing and Helm management.","https:\u002F\u002Fradarhq.io",null,"Go",2355,125,10,18,0,69,160,557,207,28.3,"Apache License 2.0",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38],"argocd","cloud-native","gitops","helm","k8s","kubectl-plugin","kubernetes","kubernetes-dashboard","kubernetes-monitoring","kubernetes-tools","kubernetes-ui","mcp-server","2026-06-12 02:03:30","# Radar\n\n\u003Ca href=\"https:\u002F\u002Fwww.producthunt.com\u002Fproducts\u002Fradar-7?embed=true&utm_source=badge-top-post-badge&utm_medium=badge&utm_campaign=badge-radar-42edb7b0-e388-4fa8-9ba5-4876c2c0d638\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fapi.producthunt.com\u002Fwidgets\u002Fembed-image\u002Fv1\u002Ftop-post-badge.svg?post_id=1130618&theme=neutral&period=daily\" alt=\"Radar - The missing open-source Kubernetes UI | Product Hunt\" width=\"250\" height=\"54\" \u002F>\u003C\u002Fa>\n\n**Modern Kubernetes visibility.**\n\u003Cbr>Local-first. No account. No cloud dependency. Blazing Fast.\n\n🌐 **[radarhq.io](https:\u002F\u002Fradarhq.io)** · [Docs](https:\u002F\u002Fradarhq.io\u002Fdocs) · [Releases](https:\u002F\u002Fgithub.com\u002Fskyhook-io\u002Fradar\u002Freleases)\n\nTopology, event timeline, and service traffic — plus resource browsing, Helm management, and GitOps support for FluxCD and ArgoCD.\n\n[![CI](https:\u002F\u002Fgithub.com\u002Fskyhook-io\u002Fradar\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fskyhook-io\u002Fradar\u002Factions\u002Fworkflows\u002Fci.yml)\n[![Release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fskyhook-io\u002Fradar?logo=github)](https:\u002F\u002Fgithub.com\u002Fskyhook-io\u002Fradar\u002Freleases\u002Flatest)\n[![Go Report Card](https:\u002F\u002Fgoreportcard.com\u002Fbadge\u002Fgithub.com\u002Fskyhook-io\u002Fradar?v=2)](https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002Fskyhook-io\u002Fradar)\n[![Downloads](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Fskyhook-io\u002Fradar\u002Ftotal?logo=github)](https:\u002F\u002Fgithub.com\u002Fskyhook-io\u002Fradar\u002Freleases)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache_2.0-blue.svg)](LICENSE)\n[![Go](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGo-1.26+-00ADD8?logo=go&logoColor=white)](https:\u002F\u002Fgo.dev\u002F)\n\nVisualize 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.\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fscreenshot.png\" alt=\"Radar Screenshot\" width=\"800\">\n\u003C\u002Fp>\n\n**Install and run in 30 seconds:**\n```bash\ncurl -fsSL https:\u002F\u002Fget.radarhq.io | sh && kubectl radar\n```\n[More installation options ↓](#installation)\n\n## Why Radar?\n\n- **Zero install on your cluster** — runs on your laptop, talks to the K8s API directly\n- **Single binary** — no dependencies, no agents, no CRDs\n- **Blazing fast** - smart caching, progressive loading, parallelization and other optimizations\n- **Airgapped-ready** — no external network calls, works in isolated environments\n- **Real-time** — watches your cluster via informers, pushes updates to the browser via SSE\n- **Works everywhere** — GKE, EKS, AKS, minikube, kind, k3s, or any conformant cluster\n- **AI-ready** — built-in [MCP server](docs\u002Fmcp.md) lets AI assistants query your cluster through Radar\n- **In-cluster option** — deploy with Helm for shared team access with RBAC-scoped permissions\n\n---\n\n## Installation\n\n**Quick Install:**\n```bash\ncurl -fsSL https:\u002F\u002Fget.radarhq.io | sh\n```\n\n**Homebrew:**\n```bash\nbrew install skyhook-io\u002Ftap\u002Fradar\n```\n\nThen run: `kubectl radar` (or simply `radar`)\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>More install options\u003C\u002Fb> — Desktop App (macOS\u002FLinux\u002FWindows), Krew, Scoop, In-Cluster Helm\u003C\u002Fsummary>\n\n#### CLI\n\n**Krew (kubectl plugin manager):**\n```bash\nkubectl krew install radar\n```\n\n**Scoop (Windows):**\n```powershell\nscoop bucket add skyhook https:\u002F\u002Fgithub.com\u002Fskyhook-io\u002Fscoop-bucket\nscoop install radar\n```\n\n**PowerShell (Windows):**\n```powershell\nirm https:\u002F\u002Fget.radarhq.io\u002Finstall.ps1 | iex\n```\n\n**Direct download** — [GitHub Releases](https:\u002F\u002Fgithub.com\u002Fskyhook-io\u002Fradar\u002Freleases) for macOS, Linux, or Windows.\n\n#### Desktop App\n\nNative desktop app — no terminal needed.\n\n**Homebrew (macOS):**\n```bash\nbrew install --cask skyhook-io\u002Ftap\u002Fradar-desktop\n```\n\n**Debian\u002FUbuntu:**\n```bash\nsudo apt install .\u002Fradar-desktop_*.deb\n```\n\n**Fedora\u002FRHEL:**\n```bash\nsudo rpm -i radar-desktop_*.rpm\n```\n\n**Scoop (Windows):**\n```powershell\nscoop bucket add skyhook https:\u002F\u002Fgithub.com\u002Fskyhook-io\u002Fscoop-bucket\nscoop install radar-desktop\n```\n\n**Windows (direct download)** — [GitHub Releases](https:\u002F\u002Fgithub.com\u002Fskyhook-io\u002Fradar\u002Freleases).\n\n#### In-Cluster Deployment\n\nDeploy to your cluster for shared team access:\n\n```bash\nhelm repo add skyhook https:\u002F\u002Fskyhook-io.github.io\u002Fhelm-charts\nhelm install radar skyhook\u002Fradar -n radar --create-namespace\n```\n\nSee the [In-Cluster Deployment Guide](docs\u002Fin-cluster.md) for ingress, authentication, and RBAC configuration.\n\n\u003C\u002Fdetails>\n\n---\n\n## Usage\n\n```bash\n# Opens browser automatically\nkubectl radar\n\n# Or simply\nradar\n```\n\n**CLI Flags**\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--kubeconfig` | `~\u002F.kube\u002Fconfig` | Path to kubeconfig file |\n| `--kubeconfig-dir` | | Comma-separated directories containing kubeconfig files |\n| `--namespace` | (all) | Initial namespace filter (supports multi-select in the UI; also used as RBAC fallback for namespace-scoped users) |\n| `--port` | `9280` | Server port |\n| `--no-browser` | `false` | Don't auto-open browser |\n| `--timeline-storage` | `memory` | Timeline storage backend: `memory` or `sqlite` |\n| `--timeline-db` | `~\u002F.radar\u002Ftimeline.db` | Path to SQLite database (when using sqlite storage) |\n| `--history-limit` | `10000` | Maximum events to retain in timeline |\n| `--disable-exec` | `false` | Disable terminal and debug shell |\n| `--disable-helm-write` | `false` | Disable Helm write operations |\n| `--disable-local-terminal` | `false` | Disable local terminal feature |\n| `--prometheus-url` | (auto-discover) | Manual Prometheus\u002FVictoriaMetrics URL (skips auto-discovery) |\n| `--auth-mode` | `none` | Authentication mode: `none`, `proxy`, or `oidc` ([details](docs\u002Fauthentication.md)) |\n| `--no-mcp` | `false` | Disable MCP server for AI tool integration |\n| `--version` | | Show version and exit |\n\nSee [Configuration Guide](docs\u002Fconfiguration.md) for details on cluster connection precedence, multiple kubeconfig files, and context switching.\n\n---\n\n## Views\n\n### Topology\n\nInteractive graph showing how your Kubernetes resources are connected in real-time.\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fscreenshots\u002Ftopology-view.png\" alt=\"Topology View\" width=\"800\">\n  \u003Cbr>\u003Cem>Topology View — Visualize resource relationships\u003C\u002Fem>\n\u003C\u002Fp>\n\n- Two modes: **Resources** (full hierarchy) and **Traffic** (network flow path)\n- Group by namespace, app label, or view ungrouped\n- Filter by resource kind — click any node for full details\n- Auto-layout powered by ELK.js, live updates via SSE\n\n### Resources\n\nTable-based resource browser with smart columns per resource kind.\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fscreenshots\u002Fresources-view.png\" alt=\"Resources View\" width=\"800\">\n  \u003Cbr>\u003Cem>Resources View — Browse and filter all cluster resources\u003C\u002Fem>\n\u003C\u002Fp>\n\n- Browse all resource types including CRDs\n- Search by name, filter by status or problems (CrashLoopBackOff, ImagePullBackOff, etc.)\n- Click any resource for YAML manifest, related resources, logs, and events\n\n### Image Filesystem Viewer\n\nInspect container image filesystems directly from the Pod view — no need to pull images locally or exec into containers.\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fscreenshots\u002Fimage-filesystem-viewer.png\" alt=\"Image Filesystem Viewer\" width=\"800\">\n  \u003Cbr>\u003Cem>Image Filesystem Viewer — Browse container image contents\u003C\u002Fem>\n\u003C\u002Fp>\n\n- Click any container image in a Pod to browse its complete filesystem\n- Tree view with file sizes, permissions, and symlink targets\n- Search files by name across the entire image\n- Download individual files for inspection\n- Works with public images (Docker Hub, Quay, GHCR) and private registries (GCR, ECR, ACR) using your cluster's ImagePullSecrets\n- Disk-based layer caching for fast repeated access\n\n### Timeline\n\nUnified timeline of Kubernetes events and resource changes.\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fscreenshots\u002Ftimeline-view.png\" alt=\"Timeline View\" width=\"800\">\n  \u003Cbr>\u003Cem>Timeline View — Track cluster activity in real-time\u003C\u002Fem>\n\u003C\u002Fp>\n\n- Filter by event type (all or warnings only)\n- Resource change diffs showing what changed (replicas, images, etc.)\n- Real-time updates as new events occur\n\n### Helm\n\nManage Helm releases deployed in your cluster.\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fscreenshots\u002Fhelm-view.png\" alt=\"Helm View\" width=\"800\">\n  \u003Cbr>\u003Cem>Helm View — Manage your Helm deployments\u003C\u002Fem>\n\u003C\u002Fp>\n\n- View all releases across namespaces with status, chart version, and app version\n- Inspect values, compare revisions, view release history\n- Upgrade, rollback, or uninstall releases directly from the UI\n\n### TLS Certificate Management\n\nView TLS certificate details and expiry dates across all namespaces — catch expiring certificates before they cause outages.\n\n- Parses TLS secrets to show certificate subject, issuer, and validity period\n- Dashboard-level certificate expiry overview\n- Available from the resource detail view for any TLS-type Secret\n\n### GitOps\n\nMonitor, diagnose, and manage FluxCD and ArgoCD resources from a dedicated GitOps workspace.\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fscreenshots\u002Fgitops-view.png\" alt=\"GitOps fleet view\" width=\"800\">\n  \u003Cbr>\u003Cem>GitOps fleet view — Argo + Flux applications side-by-side with sync, health, source, destination, and lifecycle state\u003C\u002Fem>\n\u003C\u002Fp>\n\n- Fleet view + per-app detail page (Topology \u002F Changes \u002F Activity tabs) for **ArgoCD** (`Application`, `ApplicationSet`, `AppProject`) and **FluxCD** (`GitRepository`, `OCIRepository`, `HelmRepository`, `Bucket`, `Kustomization`, `HelmRelease`, `Alert`)\n- **Diagnosis pipeline** — field-level drift, recent events per resource, stuck-drift-loop detection, parsed operation-failures, structured one-click remediation\n- **Lifecycle awareness** — `Terminating` chip replaces stale Sync\u002FHealth badges; severity ramps with deletion age; mutating ops refuse on zombies\n- **Cross-linked from the rest of Radar** — `Managed by` chip in resource drawers, GitOps routing from Topology + Timeline + Helm view, `Consumed by` panel on Flux source CRs\n- **MCP integration** — `manage_gitops` exposes sync \u002F suspend \u002F resume \u002F reconcile \u002F rollback with lifecycle-aware refusal\n\nSee the [GitOps guide](docs\u002Fgitops.md) for the full feature matrix, RBAC requirements, demo cluster, and single-cluster scope notes.\n\n### Traffic\n\nVisualize live network traffic between services using Hubble or Caretta.\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fscreenshots\u002Ftraffic-view.png\" alt=\"Traffic View\" width=\"800\">\n  \u003Cbr>\u003Cem>Traffic View — See how services communicate in real-time\u003C\u002Fem>\n\u003C\u002Fp>\n\n- Auto-detects Hubble (Cilium), Caretta, or Istio as traffic data sources\n- Animated flow graph showing requests per second between services\n- Filter by namespace, protocol, or status code\n- Setup wizard to install a traffic source if none is detected\n\n### Cost Insights\n\nTrack Kubernetes spending with OpenCost integration — no additional configuration needed.\n\n- Cluster hourly and projected monthly cost, top namespaces by spend\n- Cost trend charts with 6h\u002F24h\u002F7d range selector\n- Namespace and workload-level cost breakdowns with efficiency scoring\n- Node costs with instance type and region pricing\n- Appears automatically when OpenCost metrics are detected in Prometheus\n\n### Cluster Audit\n\nProactive best-practices scanner with 31 checks across security, reliability, and efficiency — inspired by Polaris, Kubescape, Trivy, and NSA\u002FCISA guidelines. Runs instantly against cached data with zero cluster-side installation.\n\n- Security: privileged containers, privilege escalation, dangerous\u002Finsecure capabilities, host namespaces, container runtime socket mounts, sensitive host paths, secrets in ConfigMaps, auto-mounted service account tokens\n- Reliability: missing probes, image tag `latest`, single-replica deployments, missing PDB\u002Ftopology spread, pod HA risk (all replicas on same node), orphan services\u002Fingresses, deprecated API versions\n- Efficiency: missing CPU\u002Fmemory requests and limits, orphan ConfigMaps\u002FSecrets, resource utilization vs requests\n- Grouped-by-resource and by-namespace views with search, category\u002Fseverity\u002Fframework filters\n- Each finding includes description and remediation guidance, with inline hide actions (per-check, per-category, per-namespace)\n- Configurable: ignored namespaces (with wildcard patterns), disabled checks, persisted across sessions\n- Framework labels: NSA\u002FCISA, CIS benchmarks\n- MCP tool (`get_cluster_audit`) for AI-assisted cluster analysis\n\n### AI Integration (MCP) \u003Csup>beta\u003C\u002Fsup>\n\nRadar includes a built-in [Model Context Protocol](https:\u002F\u002Fmodelcontextprotocol.io) (MCP) server that lets AI assistants — Claude, Cursor, Copilot, and others — query your cluster through Radar.\n\nInstead 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. Read tools are strictly read-only; write tools (restart, scale, sync) are clearly annotated and non-destructive.\n\nEnabled by default. Disable with `--no-mcp`. See the **[MCP Guide](docs\u002Fmcp.md)** for setup instructions.\n\n### Authentication\n\nFor shared in-cluster deployments, Radar supports optional user authentication with per-user Kubernetes RBAC.\n\n- **Proxy mode** — works with oauth2-proxy, Pomerium, Cloudflare Access, or any auth proxy that sets forwarded headers\n- **OIDC mode** — built-in login via Google, Okta, Dex, Keycloak, or any OIDC provider\n- Per-user namespace scoping and write authorization via K8s impersonation\n- UI adapts automatically — buttons only appear if the user has RBAC permission\n\nNo auth by default (local use). See the **[Authentication Guide](docs\u002Fauthentication.md)** for setup.\n\n---\n\n## Supported Resources\n\nRadar auto-discovers any CRD in your cluster. Popular tools get [dedicated integrations](docs\u002Fintegrations.md) with topology edges, detail views, and AI summaries.\n\n**Default chart RBAC** covers the built-in Kubernetes kinds listed below — Workloads, Networking (including NetworkPolicies and PodDisruptionBudgets), Configuration, Storage (PersistentVolumes, PersistentVolumeClaims, StorageClasses), HorizontalPodAutoscalers, ServiceAccounts, LimitRanges, Nodes, Namespaces, and Events. RBAC objects (Roles, ClusterRoles, RoleBindings, ClusterRoleBindings) are opt-in via `rbac.viewRBAC=true`. **CRD-based integrations** (Gateway API, VerticalPodAutoscaler, ArgoCD, FluxCD, cert-manager, etc.) need both the CRD installed in your cluster *and* read access granted — most groups are default-on under `rbac.crdGroups.\u003Cname>` (e.g. `gatewayApi`, `verticalPodAutoscaler`); check `values.yaml` or add custom rules via `rbac.additionalRules`.\n\n| Category | Resources |\n|----------|-----------|\n| **Workloads** | Deployments, DaemonSets, StatefulSets, ReplicaSets, Pods, Jobs, CronJobs |\n| **Networking** | Services, Ingresses, NetworkPolicies, Endpoints, PodDisruptionBudgets |\n| **Configuration** | ConfigMaps, Secrets (names only, values hidden) |\n| **Storage** | PersistentVolumeClaims, PersistentVolumes, StorageClasses |\n| **Autoscaling** | HorizontalPodAutoscalers, VerticalPodAutoscalers |\n| **Cluster** | Nodes, Namespaces, ServiceAccounts, Events |\n| **GitOps (FluxCD)** | GitRepository, OCIRepository, HelmRepository, Kustomization, HelmRelease, Alert |\n| **GitOps (ArgoCD)** | Application, ApplicationSet, AppProject |\n| **Argo Rollouts** | Rollout |\n| **Argo Workflows** | Workflow, WorkflowTemplate |\n| **cert-manager** | Certificate, CertificateRequest, Order, Challenge, Issuer, ClusterIssuer |\n| **Gateway API** | Gateway, GatewayClass, HTTPRoute, GRPCRoute, TCPRoute, TLSRoute |\n| **Istio** | VirtualService, DestinationRule, Gateway, ServiceEntry, PeerAuthentication, AuthorizationPolicy |\n| **Traefik** | IngressRoute, IngressRouteTCP, IngressRouteUDP, Middleware, MiddlewareTCP, TraefikService, ServersTransport, ServersTransportTCP, TLSOption, TLSStore |\n| **Contour** | HTTPProxy |\n| **Knative Serving** | Service, Configuration, Revision, Route, DomainMapping |\n| **Knative Eventing** | Broker, Trigger, EventType, Channel, InMemoryChannel, Subscription |\n| **Knative Sources** | PingSource, ApiServerSource, ContainerSource, SinkBinding |\n| **Knative Flows** | Sequence, Parallel |\n| **Knative Networking** | Ingress, Certificate, ServerlessService |\n| **Karpenter** | NodePool, NodeClaim (+ provider-specific NodeClasses via auto-discovery) |\n| **KEDA** | ScaledObject, ScaledJob, TriggerAuthentication, ClusterTriggerAuthentication |\n| **Prometheus Operator** | ServiceMonitor, PodMonitor, PrometheusRule, Alertmanager |\n| **Security (Trivy)** | VulnerabilityReport, ConfigAuditReport, ExposedSecretReport, ClusterComplianceReport, SbomReport, RbacAssessmentReport, InfraAssessmentReport |\n| **Velero** | Backup, Restore, Schedule, BackupStorageLocation, VolumeSnapshotLocation |\n| **External Secrets** | ExternalSecret, ClusterExternalSecret, SecretStore, ClusterSecretStore |\n| **CloudNativePG** | Cluster, Backup, ScheduledBackup, Pooler |\n| **Kyverno** | Policy, ClusterPolicy, PolicyReport, ClusterPolicyReport |\n| **Sealed Secrets** | SealedSecret |\n| **Cost (OpenCost)** | Namespace\u002Fworkload\u002Fnode cost breakdown via Prometheus (no CRDs) |\n| **CRDs** | Any Custom Resource Definition in your cluster (auto-discovered) |\n\n---\n\n## Keyboard Shortcuts\n\n| Shortcut | Action |\n|----------|--------|\n| `1`–`6` | Switch view (Home, Topology, Resources, Timeline, Helm, Traffic) |\n| `t` | Toggle dark\u002Flight theme |\n| `?` | Show keyboard shortcuts |\n| `⌘K` | Open command palette |\n| `\u002F` | Focus search (context-aware) |\n| `f` | Fit topology to screen |\n| `+` \u002F `-` \u002F `0` | Zoom in \u002F out \u002F reset (topology) |\n| `j` \u002F `k` | Navigate rows (resources, helm) |\n| `g g` \u002F `G` | Jump to first \u002F last row |\n| `Enter` \u002F `d` | Open selected resource detail |\n| `y` | Open YAML view |\n| `l` | Open logs (pods\u002Fworkloads) |\n| `[` \u002F `]` | Previous \u002F next resource kind |\n| `Escape` | Close panel\u002Fmodal\u002Fsearch |\n\n**Topology:** Pan (drag), Zoom (scroll), Select (click), Multi-select (Shift+click)\n\n---\n\n## Development\n\nSee the **[Development Guide](DEVELOPMENT.md)** for building from source, architecture details, API reference, and contributing.\n\nQuick start:\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fskyhook-io\u002Fradar.git\ncd radar\nmake deps\n\n# Terminal 1: Frontend with hot reload (port 9273)\nmake watch-frontend\n\n# Terminal 2: Backend with hot reload (port 9280)\nmake watch-backend\n```\n\n---\n\n## Contributing\n\nContributions are welcome! Please read our [Contributing Guide](CONTRIBUTING.md) for details on the development workflow, pull request process, and coding standards.\n\n---\n\n## About\n\nRadar is built and maintained by [Skyhook](https:\u002F\u002Fskyhook.io) (YC W23) and is open source under Apache-2.0. The OSS version is fully featured and the recommended way to run Radar.\n\nFor teams that want hosted multi-cluster Radar with SSO and shared dashboards, we also offer [Radar Cloud](https:\u002F\u002Fradarhq.io).\n\n---\n\n## License\n\nApache 2.0 — see [LICENSE](LICENSE)\n\n---\n\n\u003Cp align=\"center\">\n  \u003Cstrong>Open source. Free forever.\u003C\u002Fstrong>\n  \u003Cbr>\n  \u003Csub>Built by \u003Ca href=\"https:\u002F\u002Fskyhook.io\">Skyhook\u003C\u002Fa>\u003C\u002Fsub>\n\u003C\u002Fp>\n","Radar 是一个开源的 Kubernetes 用户界面，提供了集群拓扑、事件时间线和服务流量可视化等功能。它支持资源浏览、Helm 管理以及 GitOps 工具如 FluxCD 和 ArgoCD 的集成。项目采用 TypeScript 编写，具备单二进制文件运行、无依赖、无需在集群中安装额外组件的特点，并且对网络隔离环境友好，能够实现实时更新和高性能加载。Radar 适用于需要对 Kubernetes 集群进行高效管理和监控的各种场景，无论是云提供商托管的集群还是本地开发环境均可使用。",2,"2026-06-11 03:51:28","high_star"]