TL;DR: macOS has no built-in way to rewrite text you already typed on the wrong layout — it only switches which layout is next. To fix ghbdtn into привет you need third-party software. MetaWhisp does it word by word as you type, switches the input source to match, refuses to touch password fields and terminals, and gives your original text back with a single ⌘Z. It is free, runs on device, and supports English (US) ↔ Russian.

What actually goes wrong

You start typing in a chat box. Your hands are on Russian, the input source is on English — or the other way round. You look up half a sentence later and the screen says ghbdtn rfr ltkf instead of привет как дела. Every character landed correctly; only the mapping was wrong.

That last point is why the fix is mechanical rather than clever. ghbdtn is not a typo. It is привет with each key resolved through the wrong table. A program that knows both tables can reverse it exactly, with no guessing about what you meant.

The hard part is not the conversion. It is knowing when to convert — and knowing when to keep its hands off entirely.

Why macOS will not do this for you

macOS gives you input-source switching (Caps Lock, or Control–Space) and it gives you autocorrect inside the language you are currently typing. It has no feature that looks at a word, notices it is gibberish on this layout and a real word on the other, and rewrites it. That capability simply is not in the system.

So the choice on Mac is not "built-in versus third-party." It is "third-party, or retype it by hand." Which is why the search punto switcher mac exists at all: people arrive from Windows, where this class of tool has been standard for years, and find the Mac side thinner.

Yandex does publish a macOS page for Punto Switcher alongside the Windows one. Beyond it there are a handful of dedicated switchers on the Mac App Store and some open-source attempts on GitHub — several of the latter have not been updated in years. The category exists; it is just small, and quality varies a lot.

How the fix works in MetaWhisp

MetaWhisp is a voice-to-text app, and the layout fix is a side effect of already having the pieces: a system-wide text gateway, a local dictionary, and a strict permission model. Here is exactly what it does.

1
It waits for you to finish a word. Corrections happen per word, at the moment you type a separator — a space, a newline, punctuation. It never rewrites a word you are still in the middle of.
2
It asks the dictionary, not a server. The question is simple: is this string a real word in the layout it was typed on, and is its mirror a real word on the other layout? The answer comes from the spell-checking dictionaries macOS already has installed. No network call, no typed text retained.
3
It replaces the word in place and switches the layout. ghbdtn becomes привет, and the input source follows so the next word lands correctly too. Nothing to press, no popup to dismiss. Type a whole sentence on the wrong layout and it unwinds behind you, word by word.
4
⌘Z gives you the original back. One undo, one step — not one undo per corrected word. If the correction was wrong, you are back where you were immediately.

Where it refuses to act at all

Anything that rewrites text system-wide is only as good as its refusals. MetaWhisp will not correct text when macOS reports the field is a secure text field, when secure event input is active anywhere on the system, or when the frontmost app is on its refusal list — Terminal and 1Password are on it out of the box.

This matters more than it sounds. A layout corrector that fires inside a password field can silently mangle a credential you cannot see. One that fires in a terminal can rewrite a command mid-line. The safe design is to decline in those contexts rather than to be clever in them, and to make the decline unconditional rather than a setting the user has to remember to switch on.

You can add your own apps to the skip list too — banking apps, anything where you would rather nothing touched your keystrokes.

Double Shift, when you want to decide yourself

Automatic correction is not always what you want. Sometimes you want to type the whole thing and then convert it deliberately — or you are writing a word the dictionary does not know and the automatic pass correctly left it alone.

Two quick Shift presses convert the current selection, or the current line if nothing is selected. It is the manual escape hatch for the cases the automatic path deliberately skips.

Both behaviours are separate switches in Settings: the feature as a whole, the automatic word-by-word pass, the double-Shift shortcut, and whether the input source should follow the correction. You can run it fully automatic, fully manual, or off.

The honest limits

As of version 1.3.27 the layout fix handles English (US) and Russian, in both directions. That is the whole list. If you need German, French, Ukrainian or any other pair, this will not help you yet.

Two more things worth knowing before you install anything in this category, including ours:

Your options on Mac, compared

ApproachFixes already-typed textCostCatch
Retype it by hand Yes, by you Free It is the thing you are trying to stop doing
macOS input switching (Caps Lock / ⌃Space) No Free, built in Only changes what comes next
Dedicated layout switchers (App Store, GitHub) Yes Varies Small category, uneven maintenance — check the last update date
MetaWhisp layout fix Yes, word by word, automatic Free English (US) ↔ Russian only

If all you want is the layout fix, any working tool in the category will do the job. MetaWhisp makes sense if you also dictate — the layout fix ships alongside voice-to-text that runs on device, and both use the same permission model and the same refusal list.

Setting it up

1
Download MetaWhisp and grant Accessibility permission when onboarding asks. The layout fix has its own onboarding step, so you will see it demonstrated before it does anything to your text.
2
Type ghbdtn and a space in any text field. It should become привет and your input source should flip to Russian.
3
Press ⌘Z once. Your original ghbdtn comes back. That is the behaviour you want to confirm before you trust it in a real message.
4
In Settings, add any app you would rather it never touched. Terminal and 1Password are already excluded; your bank is not.

Frequently asked questions

Does macOS fix text typed in the wrong keyboard layout?

No. macOS switches input sources and autocorrects within the current language. It has no feature that recognises a word typed on the wrong layout and rewrites it. That gap is why third-party tools exist.

Is Punto Switcher available for Mac?

Yandex publishes pages for both the Windows and macOS versions. The macOS side of this category has historically been thinner than the Windows side, which is why people search for alternatives. Dedicated switchers exist on the Mac App Store and on GitHub — check when each was last updated, since several open-source ones have been dormant for years.

How does MetaWhisp fix the wrong keyboard layout?

Word by word, as you type. When you finish a word, it checks whether the word is nonsense on the current layout and a real word on the other. If so, it replaces the word in place and switches the input source to match. No hotkey, no dialog. ⌘Z undoes it in one step.

Will it touch my passwords or my terminal?

No. Corrections are refused in secure text fields, whenever macOS reports secure event input is active, and in apps on the refusal list — Terminal and 1Password included. You can add more apps yourself.

Which languages does it support?

English (US) and Russian, both directions. No other pairs in 1.3.27.

Does it send my typing anywhere?

No. The word check runs against the spell-checking dictionaries already installed on your Mac. No network calls, no typed text retained.

Is it free?

Yes. The layout fix is part of the free app and needs no API key, no subscription and no cloud access.

Related reading