Native macOS App for Kubernetes

Connect to your VMs and Pods.
No kubectl required.

KubeDesk is a native macOS desktop app for connecting to KubeVirt virtual machines and Kubernetes pods via RDP, VNC, and SSH — all from a single window.

macOS 26+ · Apple Silicon · Free 14-day trial

🖥
RDP Windows desktops via FreeRDP
🖨
VNC Linux/KubeVirt consoles
>_
SSH Terminal sessions & exec

Everything you need to manage remote sessions

One app. Three protocols. Zero external dependencies.

Zero Dependencies

No kubectl, ssh, or sshpass binaries needed. KubeDesk ships everything built-in — SSH via Citadel, K8s via native WebSocket, RDP via statically linked FreeRDP.

📁

KubeVirt + Pods

Browse your Kubernetes contexts, namespaces, VMs, and pods from a sidebar. Auto-discover RDP/SSH/VNC services on KubeVirt VMs.

📄

Tabbed Sessions

Open multiple concurrent RDP, VNC, and SSH sessions in tabs. Switch between them without losing state — sessions stay alive in the background.

📋

Clipboard Sharing

Bidirectional clipboard sync for RDP sessions. Copy text on your Mac, paste in the remote Windows desktop, and vice versa.

📎

File Sharing

Drag and drop files to transfer them to Windows VMs via RDP drive redirection. Files appear at \\tsclient\KubeDesk on the remote side.

🔒

Exec Credential Plugins

Full support for EKS, GKE, and other exec-based auth. KubeDesk imports your shell environment at startup — AWS_PROFILE, PATH, KUBECONFIG all work.

🔋

Port Forwarding

Native K8s port-forward relay built on Network.framework. No kubectl process to manage — connections go directly through the K8s API WebSocket.

💾

Saved Connections

Save frequently used connections with credentials. Quickly reconnect to your VMs and pods without navigating the Kubernetes browser each time.

📜

Detailed Logging

Built-in structured logging to daily log files. Debug connection issues with logs accessible from the Help menu — no Console.app hunting needed.

How it works

Get connected in three steps.

1

Select your context

KubeDesk reads your kubeconfig automatically. Pick a Kubernetes context and namespace from the sidebar.

2

Choose a VM or Pod

Browse KubeVirt virtual machines and pods. KubeDesk auto-scans for available services (RDP, VNC, SSH).

3

Connect

Click to open an RDP desktop, VNC console, or SSH terminal. A new tab opens instantly with a live session.

Simple, transparent pricing

Start with a free 14-day trial. No credit card required.

Monthly

For individuals

$ 9 /month
  • All features included
  • RDP, VNC, and SSH
  • Unlimited connections
  • Unlimited sessions
  • Cancel anytime
Start Free Trial

Subscription via the Mac App Store

Team & Enterprise

License keys for your org

Custom
  • Seat-based license keys
  • 5–19 seats: 15% off
  • 20–49 seats: 25% off
  • 50+ seats: custom pricing
  • Centralized management
Get a Quote

We'll get back to you within 24 hours

How to pay

Individual plans are billed as in-app subscriptions through the Mac App Store — pay with Apple Pay, credit card, or your Apple ID balance. For teams, we'll send you seat-based license keys after you get in touch below.

Get a quote for your team

Tell us about your team and we'll get back to you within 24 hours with pricing and a trial license key.

We'll respond to your work email. No spam, ever.

Getting started

Up and running in under a minute.

1

Download & Install

Download the DMG, drag KubeDesk to your Applications folder. Right-click and Open on first launch to bypass Gatekeeper (the app is not yet notarized).

2

Connect your kubeconfig

KubeDesk automatically reads your ~/.kube/config and KUBECONFIG environment variable. It imports your shell environment at launch, so exec credential plugins (AWS, GCP) work out of the box.

3

Browse & Connect

Select a Kubernetes context from the sidebar, browse namespaces, and click on any KubeVirt VM or pod. KubeDesk scans for available services and lets you open RDP, VNC, or SSH sessions with a single click.

Download KubeDesk

Free 14-day trial. macOS 26+ on Apple Silicon.

Not yet notarized — right-click > Open on first launch.
Requires macOS 26.2 or later.

Frequently asked questions

Do I need kubectl installed?

No. KubeDesk communicates directly with the Kubernetes API server via native WebSocket connections. No external binaries (kubectl, ssh, sshpass) are required.

Does it work with EKS, GKE, and AKS?

Yes. KubeDesk imports your shell environment at startup, so exec credential plugins (like aws, gcloud, kubelogin) work the same as they do in your terminal.

What about clusters with private CAs?

KubeDesk reads the certificate authority data from your kubeconfig and validates server certificates against it. Clusters with self-signed or private CAs work out of the box.

Can I connect to regular VMs (not on Kubernetes)?

Yes. You can save direct RDP, VNC, and SSH connections to any hostname or IP address — KubeDesk works as a general-purpose remote desktop client too.

Is there an Intel (x86_64) build?

Not currently. KubeDesk is built for Apple Silicon (arm64) only. Intel Mac support may be added in the future.

How does the free trial work?

Download and use KubeDesk with all features for 14 days. No credit card required. After the trial, choose a monthly or yearly subscription, or contact us for team licensing.

Can I transfer files to remote VMs?

Yes. For RDP sessions, drag and drop files in the sidebar to transfer them via drive redirection. Files appear at \\tsclient\KubeDesk on the remote Windows desktop.

What protocols does VNC support?

KubeDesk supports both WebSocket-based VNC (for KubeVirt VMs via the Kubernetes API) and direct TCP VNC connections. It implements the RFB protocol natively.