reLayout retypes text you typed in the wrong layout and flips the input source. Punto-style, for macOS.
macOS 13+, signed and notarized. Windows coming soon.
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, off by default.
A combo, a modifier tap, or a tap sequence. Recorded in Settings.
Hit it again to restore the original text and input source.
Accessibility-first, no clipboard churn. DeepL stays out of the way.
Skip terminals, IDEs, or any app. Password fields always skipped.
Signed, notarized, and auto-updating via Sparkle. Or install and upgrade through Homebrew.
Real typing is messy. reLayout covers the cases the simple switchers skip.
It grabs from the caret back to the start of the line, then converts.
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.
Russian, Ukrainian, anything installed. Convert between whichever two are active.
Secure text fields are always left alone, hotkey and auto-correct both.
Excluded by default for auto-correct, and the list is yours to edit.
Press the hotkey again within ~1.5s to put the original text back.
Record a combo, a modifier tap, or a tap sequence like double Shift.
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 exceptions | sometimes | |
| Works with any installed layouts | by key position | often fixed RU/EN |
| Reads without the clipboard | Accessibility API | clipboard churn |
| Open source and free | MIT | often closed or paid |
| Native, no Electron | 1.6 MB | 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 rL icon.
Grant Accessibility in System Settings, then relaunch.
Select wrong-layout text and tap your hotkey (default left ⌥).