reLayout retypes text you typed in the wrong layout and flips the input source. Punto-style, for macOS and Windows.
macOS 13+, signed and notarized. Windows 10 and 11, x64 and ARM64.
What it does
It converts over your actually-installed layouts using physical key positions, so it is never hard-coded to a single pair.
Not a character table. It maps through physical keys, so even the Option layer just works.
A per-language trigram model fixes wrong-layout words on the fly, no hotkey. Cross-script, precision-first, learns from your undos. Off by default.
Shift tapped twice by default. Or record a combo, a modifier tap or a tap sequence of your own.
Hit it again for the next layout's reading; once there is none left, the original text and input source come back.
Accessibility on macOS, UI Automation on Windows. The clipboard only when an app shows no text, and it is put back. DeepL stays out of the way.
Choose per app whether auto-correct and the hotkey work. Terminals, IDEs and virtual machines start with both off; password fields are always skipped.
On macOS: signed, notarized, auto-updating via Sparkle, or through Homebrew. On Windows: a tray notice when a new release is out.
Real typing is messy. reLayout covers the cases the simple switchers skip.
Nothing selected? The hotkey converts the word you have just typed. It never guesses at text it did not see you type.
It reads the wrong layout from the text itself, not just the active one.
Even ß and æ map to ы and э. It works on key position, not a letter table.
Ukrainian, English, anything installed. With three or more layouts, pressing again tries the next one.
Secure text fields are always left alone, hotkey and auto-correct both.
Both features start off there — a VM's guest has its own layout. Tick what should work in Apps….
Press the hotkey again before you type or click anything: the next reading, then the original text back.
Shift twice is the default. Record a combo, a modifier tap or another tap sequence instead.
Everything the popular layout switchers do, plus what they usually don't: any installed layout, a clipboard-free read, and open source.
| reLayout | Typical switcher | |
|---|---|---|
| Convert the selection by hotkey | ||
| Auto-correct while typing | trigram, opt-in | |
| Undo the last fix | ||
| Switch the system input source | ||
| Per-app features | sometimes | |
| Works with any installed layouts | by key position | often fixed RU/EN |
| Reads without the clipboard | Accessibility / UI Automation; clipboard as a fallback | clipboard churn |
| macOS and Windows | one engine | usually one platform |
| Open source and free | MIT | often closed or paid |
| Native, no Electron | 2 MBmacOS download3.5 MBWindows, Swift runtime inside | varies |
brew install --cask vladforfutdinov/relayout/relayout
Updates with brew upgrade.
Grab reLayout.dmg from the latest release and drag it to Applications.
Launch reLayout. It lives in the menu bar as the icon.
Grant Accessibility in System Settings, then relaunch.
Select wrong-layout text, or nothing right after typing a word, and press Shift twice.
Not code-signed yet: SmartScreen asks to confirm the first run — More info → Run anyway. All files are in the latest release.
Run the installer. reLayout lives in the tray as the icon.
Open Settings from the tray to pick your hotkey or turn on auto-correct.
Select wrong-layout text, or nothing right after typing a word, and press Shift twice.