mwitch is a fast macOS window switcher for Apple Silicon Macs. It makes
Cmd+Tab switch between individual windows instead of app icons, so the exact
window you want is one keystroke away.
brew tap viraatdas/mwitch https://github.com/viraatdas/mwitch
brew install --cask mwitchDownload the latest signed and notarized release:
open https://github.com/viraatdas/mwitch/releases/latest/download/mwitch.zipUnzip it, then drag mwitch.app into /Applications.
- Open
mwitch.appfrom Applications. - Grant Accessibility permission when macOS asks.
- Grant Screen Recording permission when macOS asks. macOS requires this for apps that read window titles.
- When macOS asks to quit and reopen mwitch, allow it.
- Press
Cmd+Tab.
If a permission prompt disappeared, open System Settings manually:
- Privacy & Security > Accessibility > enable mwitch
- Privacy & Security > Screen Recording > enable mwitch
If mwitch is already enabled but does not work, remove it from the permission list, add /Applications/mwitch.app again, then relaunch mwitch.
Cmd+Tab: open the switcherCmd+Tabagain while holding Cmd: advanceCmd+Shift+Tab: go backward- Up or Down: move selection
- Type: filter by app name or window title
- Enter or release Cmd: switch to the selected window
- Esc: dismiss
- Click a row: switch immediately
mwitch updates automatically with Sparkle. You can also choose Check for Updates... from the menu bar icon.
Homebrew users can also run:
brew update
brew upgrade --cask mwitch- Apple Silicon Mac
- macOS 13 Ventura or later
mwitch has no telemetry, no accounts, and no network service beyond update checks. Accessibility is used to raise the window you pick. Screen Recording permission is used only because macOS requires it to read other apps' window titles.

