the lag problem
The lag is the animation.
Switch input source the native way — the 🌐 key or the menu — and macOS plays its switch animation. Caps Lock piles its own debounce on top. Zwitch sets the source directly through the system API, with no animation — about 14 ms, on whichever key you pick.
// p95 from key release to active input source, measured on built-in keyboard
how it works
Pick a key, grant access, type.
01
Pick your key
Fn / 🌐, Caps Lock, or right ⌘ — whichever you already use.
02
Grant Accessibility
One macOS permission, granted once, so Zwitch can see the key and switch the layout.
03
Press it
It cycles the layouts you already use in macOS, in their order.
Fn / 🌐
Caps Lock
right ⌘
before you install
- →For the Fn key, Zwitch sets your Globe/Fn key to “Do Nothing” so it can use it. It asks first; one click does it.
- →Needs Accessibility to see the trigger key. It doesn't log or send anything — just which key fired and when, never what you type.
- →To run it: on first launch, right-click Zwitch → Open. Then enable it under System Settings → Privacy & Security → Accessibility.
- →Uses the layouts already enabled in macOS, in their order. Add or remove languages in System Settings and Zwitch follows.