Switch

May 29, 2026 · View on GitHub

A keyboard-driven window switcher for macOS. Like it? Buy me a coffee →

switch-dev.sanyamgarg.com

Install

brew install --cask Sanyam-G/switch/switch

Or download the latest .dmg.

Notarized by Apple. macOS 14+. Free.

Star History

Star History Chart

Uninstall

brew uninstall --cask Sanyam-G/switch/switch

Or quit Switch and drag Switch.app from /Applications to the Trash.

Shortcuts

  • ⌘-Tab cycles all windows
  • ⌥-` cycles within the current app
  • type to filter inline
  • 1-9 (or numpad) picks a tile
  • ⌘W close window, ⌘Q quit app, ⌘H hide app
  • ↵ commits, Esc cancels
  • MRU ordering, picker pre-warms in the background

Cross-Space

Windows on other Spaces show up in the picker, badged OTHER SPACE. Pick one and it moves to your current Space, no Mission Control animation. Toggle off, and choose whether to mix Spaces by recency, in Settings → Cross-Space.

Vertical list

Settings → Behavior → Vertical list. Single-column layout with app icon, name, window title, and thumbnail.

Excluded apps

Settings → General → Excluded apps. Hide windows from specific apps.

Sticky mode

Settings → Behavior → Sticky picker. Release ⌘ to keep the picker open. ↵ to switch, Esc to cancel. Settings → Hotkeys → Sticky toggle binds a separate hotkey that flips sticky on or off at runtime.

Updates

Built-in. Daily background check. Settings → About → Check for Updates for manual. EdDSA-signed appcast via Sparkle.

Roadmap

switch-dev.sanyamgarg.com/development.

License

FSL-1.1-MIT. Source-available. Free for any non-competing use. Converts to MIT on May 6, 2028.


© 2026 Sanyam Garg