KSwitch
A native macOS app for managing Kubernetes contexts and monitoring Flux Operator GitOps clusters directly from the menu bar.
Features
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.
Organization
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
Monitoring
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
Automation
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
Settings
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
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.