Made for macOS 15.0+

KSwitch

A native macOS app for managing Kubernetes contexts and monitoring Flux Operator GitOps clusters directly from the menu bar.

KSwitch Menu Bar

Built for Flux users

Context Switching

Switch between Kubernetes contexts from the menu bar. Mark clusters as favorites for quick access.

Cluster Status

Shows Kubernetes version, nodes health, and cluster capacity (Pods, CPU, Memory).

GitOps Monitoring

Displays Flux Operator version, cluster sync status, Flux controllers health and reconciler stats.

Notifications

Get notified when the Kubernetes clusters become degraded or Flux reconcilers fail.

Your clusters, organized

Keep your clusters tidy with favorites, custom names, and colors. Hide the ones you don't need.

  • Mark clusters as favorites for quick access
  • Custom display names and colors
  • Auto-watch kubeconfig for changes
KSwitch Cluster List

Cluster at a glance

See Kubernetes version, node health, and cluster capacity. Monitor Flux Operator sync status and reconciler statistics.

  • Kubernetes version and health status
  • Node list with resource capacity
  • Flux reconciler status and statistics
KSwitch Cluster Details

Task Runner

Execute shell scripts directly from the menu bar. Automate common Kubernetes workflows with required and optional input parameters.

  • Write your own scripts in ~/.kswitch/tasks/
  • Define input parameters for reusable scripts
  • Real-time output with ANSI color support
KSwitch Task Runner

Fully configurable

Customize paths, refresh intervals, notification preferences, and task directory with your own scripts. Support for multiple kubeconfig files.

  • Custom kubectl and tasks directory paths
  • Configurable refresh intervals
  • Auto-start on login
KSwitch Settings

Signed & Notarized

Verified by Apple Gatekeeper. No security warnings.

Auto-updates

Checks for and installs new versions automatically.

Open Source

Apache-2.0 licensed. Free to use and modify.