The honest comparison: Radar on its own, or with Cloud.
Run Radar on your laptop or in your cluster. Radar Cloud adds a control plane on top, hosted by us or Self-Managed in your infrastructure, and connects to the Radar you run in each cluster. Here's exactly what you get with each, so you can make the right call for your team.
Single binary. Your laptop. Done.
kubectl radar opens your browser in 30 seconds. No cluster install, no in-cluster footprint, no account. Best for individual engineers and on-call work.
$brew install skyhook-io/tap/radarRun Radar in your cluster. Your team logs in.
Deploy Radar to your cluster with Helm. OIDC or proxy auth lets your whole team in. Per-user K8s RBAC via impersonation. Same engine, no Cloud account. Best for one-cluster teams.
$helm repo add skyhook \ https://skyhook-io.github.io/helm-charts$helm install radar skyhook/radar \ -n radar --create-namespaceAlerts, AI investigations and shared fleet views.
Radar Cloud adds a control plane on top of the Radar in each of your clusters, which connects out to it. Hosted by us, or Self-Managed on Enterprise and Custom.
Already running Radar in your cluster?
Click in its top bar, then Connect this cluster.
Or run Radar Cloud in your own infrastructure.
Fleet views, alerts, retained history and team access, with the control plane and dashboard running in your infrastructure instead of ours. Your clusters connect to a control plane you operate, so cluster data stays inside your network; optional AI investigations use your own model account (Anthropic, Amazon Bedrock or Vertex AI). Built for teams whose security policy rules out a hosted service.
- The same fleet view, alerts, retained history, and team access as hosted Radar Cloud
- Self-serve on Enterprise: create a Radar Cloud account, start the 14-day trial, and generate your license yourself, no sales call
- Try it in one cluster first: one Helm command, no public address, open it with port-forward
- No lock-in, either way: move clusters between hosted and Self-Managed with one command
- Same per-cluster price as hosted, counted by your own control plane
- The license is verified locally; a daily check-in renews it and reports your cluster count, never cluster data
- Air-gapped deployments on Custom plans
The full comparison matrix.
Same engine everywhere. Where open source is enough, it says so. Where Cloud adds value, we explain why.
| Feature | Local binary | In-cluster (Helm) | Cloud |
|---|---|---|---|
| Core engine | |||
Topology graph Live service + workload topology with real-time connections | Yes | Yes | Enhanced (multi-cluster) |
Resource explorer | Yes | Yes | Yes |
Helm release manager | Yes | Yes | Yes |
Image filesystem viewer | Yes | Yes | Yes |
TLS certificate tracker | Yes | Yes | Yes |
Traffic visualization Auto-detects Hubble, Caretta, or Istio | Yes | Yes | Yes |
Cluster audit (44 checks) | Yes | Yes | Yes |
Cost insights (OpenCost) | Yes | Yes | Yes |
MCP / AI integration Built-in MCP server, enabled by default | Yes | Yes | Yes |
GitOps (FluxCD + ArgoCD) Sync state, app-of-apps, reconciliation triggers | Yes | Yes | Yes |
AI investigations OSS runs Diagnose through your own agent CLI (Claude Code, Codex, Cursor or OpenCode), under your existing subscription. Cloud runs investigations hosted, on request or from an alert rule: 100 a month free, more per cluster on paid plans. | Your own agent CLI | Your own agent CLI | Hosted, 100/month free |
| Scope | |||
Clusters Local binary connects via your kubeconfig, one active context at a time. In-cluster Helm sees the cluster it runs in. Cloud connects multiple clusters via in-cluster Radar instances and shows them all in one fleet view. | Any cluster via kubeconfig | Cluster where deployed | Unlimited, all in one fleet view |
Users Local binary is single-user (your laptop). In-cluster Helm authenticates via OIDC or proxy and impersonates each user against the K8s API. Cloud users sign in to your workspace. | 1 (local) | Unlimited (OIDC + RBAC) | Unlimited |
Multi-cluster dashboards | No | No | Yes |
Cross-cluster search | No | No | Yes |
| Data retention | |||
Event timeline Radar stores timeline evidence in memory by default or local SQLite when persistence is configured. Radar Cloud adds cloud-backed event retention up to 30 days. | In-memory or local SQLite | Local SQLite, configurable | 24 hours / 3 days / 30 days |
Audit log of UI actions Cloud and paid plans only: 30 days on Team, 1 year on Enterprise. The Free plan has no audit log. | No | No | Team 30 days / Enterprise 1 year |
Resource-change diffs while retained | Yes | Yes | Yes |
| Authentication & access | |||
Auth modes Local binary uses your kubeconfig directly. In-cluster Helm supports proxy auth (oauth2-proxy, Pomerium, Cloudflare Access) and OIDC (Google, Okta, Dex, Keycloak). Cloud adds Google/GitHub sign-in on every plan, with SAML/OIDC SSO and SCIM on Enterprise. | kubeconfig | Proxy, OIDC | Google & GitHub on every plan; SAML/OIDC + SCIM on Enterprise |
Team workspaces | No | No | Yes |
Role-based access control In-cluster uses K8s RBAC via impersonation. Cloud adds workspace-level scoped roles. | K8s native | K8s native (impersonation) | K8s native + scoped roles |
| Collaboration | |||
Shareable deep-links | No | Within your network | Yes |
Annotations on resources | No | No | Yes |
Slack and webhook alerts | No | No | Yes |
Webhook integrations | No | No | Yes |
| Operations | |||
Hosting With Radar Cloud, Radar runs in each of your clusters and connects to a control plane, hosted by us or Self-Managed in your own infrastructure. | Your laptop | Your cluster | Radar in your cluster; control plane hosted by us or Self-Managed |
Updates | Manual binary upgrade | Manual `helm upgrade` | Automatic when hosted; you upgrade Self-Managed |
Uptime SLA A contractual 99.9% uptime SLA comes with the Custom plan. Free, Team and Enterprise don't include an uptime SLA. | No | No | 99.9% on Custom |
Professional support Cloud Free uses community support. Team adds email, in-app chat, and a dedicated Slack channel. Enterprise adds priority response, and Custom adds a dedicated CSM and phone support. | GitHub Discussions | GitHub Discussions | Varies by Cloud tier |
Outbound network calls Both OSS deployments run airgapped: block egress to releases.skyhook.io and api.github.com (its fallback) and there are zero outbound calls. Otherwise outbound traffic is limited to anonymous version checks when the UI opens (version plus OS/arch). Cloud-connected Radar instances open an outbound tunnel to the Radar control plane. | Anonymous version check only | Anonymous version check only | In-cluster → control plane (ours, or yours when Self-Managed) |
Data residency | Your laptop | Your cluster | US hosted; EU region on Enterprise; your infrastructure when Self-Managed |
| Compliance | |||
SOC 2 Type 2 | N/A (runs on your machine) | N/A (runs in your cluster) | Yes |
Cloud control plane on your infrastructure Radar Cloud Self-Managed runs the Cloud control plane on your infrastructure and keeps cluster data in your environment. It is self-serve on Enterprise: start the trial and generate the license yourself. Air-gapped deployments are on Custom. Local and in-cluster Radar OSS need no Cloud control plane. | N/A (no Cloud control plane) | N/A (no Cloud control plane) | Self-Managed on Enterprise; air-gapped on Custom |
Source code visibility | Full (Apache 2.0) | Full (Apache 2.0) | In-cluster Radar only (Apache 2.0) |
Core engine
Topology graph
Live service + workload topology with real-time connections
- Local binary
- Yes
- In-cluster (Helm)
- Yes
- Cloud
- Enhanced (multi-cluster)
Resource explorer
- Local binary
- Yes
- In-cluster (Helm)
- Yes
- Cloud
- Yes
Helm release manager
- Local binary
- Yes
- In-cluster (Helm)
- Yes
- Cloud
- Yes
Image filesystem viewer
- Local binary
- Yes
- In-cluster (Helm)
- Yes
- Cloud
- Yes
TLS certificate tracker
- Local binary
- Yes
- In-cluster (Helm)
- Yes
- Cloud
- Yes
Traffic visualization
Auto-detects Hubble, Caretta, or Istio
- Local binary
- Yes
- In-cluster (Helm)
- Yes
- Cloud
- Yes
Cluster audit (44 checks)
- Local binary
- Yes
- In-cluster (Helm)
- Yes
- Cloud
- Yes
Cost insights (OpenCost)
- Local binary
- Yes
- In-cluster (Helm)
- Yes
- Cloud
- Yes
MCP / AI integration
Built-in MCP server, enabled by default
- Local binary
- Yes
- In-cluster (Helm)
- Yes
- Cloud
- Yes
GitOps (FluxCD + ArgoCD)
Sync state, app-of-apps, reconciliation triggers
- Local binary
- Yes
- In-cluster (Helm)
- Yes
- Cloud
- Yes
AI investigations
OSS runs Diagnose through your own agent CLI (Claude Code, Codex, Cursor or OpenCode), under your existing subscription. Cloud runs investigations hosted, on request or from an alert rule: 100 a month free, more per cluster on paid plans.
- Local binary
- Your own agent CLI
- In-cluster (Helm)
- Your own agent CLI
- Cloud
- Hosted, 100/month free
Scope
Clusters
Local binary connects via your kubeconfig, one active context at a time. In-cluster Helm sees the cluster it runs in. Cloud connects multiple clusters via in-cluster Radar instances and shows them all in one fleet view.
- Local binary
- Any cluster via kubeconfig
- In-cluster (Helm)
- Cluster where deployed
- Cloud
- Unlimited, all in one fleet view
Users
Local binary is single-user (your laptop). In-cluster Helm authenticates via OIDC or proxy and impersonates each user against the K8s API. Cloud users sign in to your workspace.
- Local binary
- 1 (local)
- In-cluster (Helm)
- Unlimited (OIDC + RBAC)
- Cloud
- Unlimited
Multi-cluster dashboards
- Local binary
- No
- In-cluster (Helm)
- No
- Cloud
- Yes
Cross-cluster search
- Local binary
- No
- In-cluster (Helm)
- No
- Cloud
- Yes
Data retention
Event timeline
Radar stores timeline evidence in memory by default or local SQLite when persistence is configured. Radar Cloud adds cloud-backed event retention up to 30 days.
- Local binary
- In-memory or local SQLite
- In-cluster (Helm)
- Local SQLite, configurable
- Cloud
- 24 hours / 3 days / 30 days
Audit log of UI actions
Cloud and paid plans only: 30 days on Team, 1 year on Enterprise. The Free plan has no audit log.
- Local binary
- No
- In-cluster (Helm)
- No
- Cloud
- Team 30 days / Enterprise 1 year
Resource-change diffs while retained
- Local binary
- Yes
- In-cluster (Helm)
- Yes
- Cloud
- Yes
Authentication & access
Auth modes
Local binary uses your kubeconfig directly. In-cluster Helm supports proxy auth (oauth2-proxy, Pomerium, Cloudflare Access) and OIDC (Google, Okta, Dex, Keycloak). Cloud adds Google/GitHub sign-in on every plan, with SAML/OIDC SSO and SCIM on Enterprise.
- Local binary
- kubeconfig
- In-cluster (Helm)
- Proxy, OIDC
- Cloud
- Google & GitHub on every plan; SAML/OIDC + SCIM on Enterprise
Team workspaces
- Local binary
- No
- In-cluster (Helm)
- No
- Cloud
- Yes
Role-based access control
In-cluster uses K8s RBAC via impersonation. Cloud adds workspace-level scoped roles.
- Local binary
- K8s native
- In-cluster (Helm)
- K8s native (impersonation)
- Cloud
- K8s native + scoped roles
Collaboration
Shareable deep-links
- Local binary
- No
- In-cluster (Helm)
- Within your network
- Cloud
- Yes
Annotations on resources
- Local binary
- No
- In-cluster (Helm)
- No
- Cloud
- Yes
Slack and webhook alerts
- Local binary
- No
- In-cluster (Helm)
- No
- Cloud
- Yes
Webhook integrations
- Local binary
- No
- In-cluster (Helm)
- No
- Cloud
- Yes
Operations
Hosting
With Radar Cloud, Radar runs in each of your clusters and connects to a control plane, hosted by us or Self-Managed in your own infrastructure.
- Local binary
- Your laptop
- In-cluster (Helm)
- Your cluster
- Cloud
- Radar in your cluster; control plane hosted by us or Self-Managed
Updates
- Local binary
- Manual binary upgrade
- In-cluster (Helm)
- Manual `helm upgrade`
- Cloud
- Automatic when hosted; you upgrade Self-Managed
Uptime SLA
A contractual 99.9% uptime SLA comes with the Custom plan. Free, Team and Enterprise don't include an uptime SLA.
- Local binary
- No
- In-cluster (Helm)
- No
- Cloud
- 99.9% on Custom
Professional support
Cloud Free uses community support. Team adds email, in-app chat, and a dedicated Slack channel. Enterprise adds priority response, and Custom adds a dedicated CSM and phone support.
- Local binary
- GitHub Discussions
- In-cluster (Helm)
- GitHub Discussions
- Cloud
- Varies by Cloud tier
Outbound network calls
Both OSS deployments run airgapped: block egress to releases.skyhook.io and api.github.com (its fallback) and there are zero outbound calls. Otherwise outbound traffic is limited to anonymous version checks when the UI opens (version plus OS/arch). Cloud-connected Radar instances open an outbound tunnel to the Radar control plane.
- Local binary
- Anonymous version check only
- In-cluster (Helm)
- Anonymous version check only
- Cloud
- In-cluster → control plane (ours, or yours when Self-Managed)
Data residency
- Local binary
- Your laptop
- In-cluster (Helm)
- Your cluster
- Cloud
- US hosted; EU region on Enterprise; your infrastructure when Self-Managed
Compliance
SOC 2 Type 2
- Local binary
- N/A (runs on your machine)
- In-cluster (Helm)
- N/A (runs in your cluster)
- Cloud
- Yes
Cloud control plane on your infrastructure
Radar Cloud Self-Managed runs the Cloud control plane on your infrastructure and keeps cluster data in your environment. It is self-serve on Enterprise: start the trial and generate the license yourself. Air-gapped deployments are on Custom. Local and in-cluster Radar OSS need no Cloud control plane.
- Local binary
- N/A (no Cloud control plane)
- In-cluster (Helm)
- N/A (no Cloud control plane)
- Cloud
- Self-Managed on Enterprise; air-gapped on Custom
Source code visibility
- Local binary
- Full (Apache 2.0)
- In-cluster (Helm)
- Full (Apache 2.0)
- Cloud
- In-cluster Radar only (Apache 2.0)
Four promises we make to the OSS community.
You're going to invest time learning Radar. Here's what we commit to in return.
The OSS stays OSS.
Radar is Apache 2.0. It will remain Apache 2.0. We will not relicense to BUSL, SSPL, Elastic License, or any other 'open-ish' license that reserves commercial rights for us.
No artificial crippling.
We won't remove features from the OSS to push you toward Radar. If a feature ships in OSS, it stays in OSS. Radar features exist because they can't work in a local binary - not because we gated them.
Community contributions welcome.
We review PRs from the community the same way we review internal PRs. Maintainers at Skyhook are paid to make the OSS better, not to keep it behind Radar Cloud.
What runs in your cluster is open-source too.
The in-cluster Radar install that connects to Radar Cloud is Apache 2.0 and auditable. You can read every line of code that runs in your cluster.
Loved by Kubernetes operators.
Unfiltered signal from teams running Radar in their clusters. Click any card to see the original.
I really like what the Skyhook OSS team has done with Radar, I am definitely a fan. It has a much cleaner, modern look and feel … will be using it as my go-to k8s visualization.
Just opened it in under 15 seconds, the topology view is awesome.
Damn, this is pretty impressive. It's already on my homelab.
I got kicked out of Lens free dashboard and now I need to subscribe, after using it since like 2020. Saw this post, made the switch and holy I am in love … Lens should be free and this dashboard should be paid 😂
Love it. A fantastic bit of work here. Well done!
The topology feature is great.
It looks gorgeous.
Thank you for building radar. It was soo useful to get people to try k8s. We use it everyday and it's an amazing tool.
Nice one! In-cluster deployment works like a charm, and may replace my current dashboard I am using.
Works way, way better! For the 322-node cluster the startup time was ~65 sec. Impressive!
Was already solid, but the updates you push every week? They are amazing. Love the new Audit Page. Love the keyboard shortcuts, so intuitive!
I like what I see so far! The timeline feature is a very nice touch.
Have Radar deployed at work. As far as Kubernetes dashboards go, this is one of the best.
Looks very promising at first sight, especially the visualizations for topology, timeline and traffic.
loudly said oo0o0oo when I got it running.
I am really liking Radar so far and I am finding it much more useful and streamlined than using Lens IDE.
My team has swapped to using it full time as it honestly blows other solutions out of the water.
A fresh, lightweight take on how we interact with our clusters.
It's working like a charm, thank you very much!
More feedback every week on GitHub, Reddit, and the Kubernetes Slack.
You probably want Radar Cloud when...
Try it. Both of them.
Run Radar OSS locally or in your cluster. Add Radar Cloud for alerts, AI investigations and shared fleet views.
Apache 2.0 OSS · Unlimited clusters with Radar OSS · Hosted free tier for up to 3 clusters