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
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
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.
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.
Where it refuses to act at all
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
Two more things worth knowing before you install anything in this category, including ours:
- It needs Accessibility permission. Rewriting text in other apps is not possible without it. Any tool that claims to do this without that permission is doing something you should look at more closely.
- Dictionary-based means dictionary-limited. Rare words, deliberate transliteration, brand names and slang can sit outside the installed dictionaries. The automatic pass leaves those alone by design — that is what double Shift is for.
Your options on Mac, compared
| Approach | Fixes already-typed text | Cost | Catch |
|---|---|---|---|
| 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
ghbdtn and a space in any text field. It should become привет and your input source should flip to Russian.ghbdtn comes back. That is the behaviour you want to confirm before you trust it in a real message.