Wrong keyboard layout?
Fixed in one keystroke.

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

Small app, exactly the right behavior.

It converts over your actually-installed layouts using physical key positions, so it is never hard-coded to a single pair.

Any layouts, by key position

Not a character table. It maps through physical keys, so even the Option layer just works.

ß æ  →  ы э

Auto-correct as you type

A per-language trigram model fixes wrong-layout words on the fly, no hotkey. Cross-script, precision-first, off by default.

Your hotkey

A combo, a modifier tap, or a tap sequence. Recorded in Settings.

Press-again undo

Hit it again to restore the original text and input source.

Reads quietly

Accessibility-first, no clipboard churn. DeepL stays out of the way.

Per-app exceptions

Skip terminals, IDEs, or any app. Password fields always skipped.

Stays current on its own

Signed, notarized, and auto-updating via Sparkle. Or install and upgrade through Homebrew.

Built for the messy reality

Real typing is messy. reLayout covers the cases the simple switchers skip.

Nothing selected?

It grabs from the caret back to the start of the line, then converts.

Switched layout after mistyping?

It reads the wrong layout from the text itself, not just the active one.

Option-layer characters?

Even ß and æ map to ы and э. It works on key position, not a letter table.

Any script you use?

Russian, Ukrainian, anything installed. Convert between whichever two are active.

In a password field?

Secure text fields are always left alone, hotkey and auto-correct both.

In a terminal or IDE?

Excluded by default for auto-correct, and the list is yours to edit.

Changed your mind?

Press the hotkey again within ~1.5s to put the original text back.

Want a chord or a double-tap?

Record a combo, a modifier tap, or a tap sequence like double Shift.

How it compares

Everything the popular layout switchers do, plus what they usually don't: any installed layout, a clipboard-free read, and open source.

reLayoutTypical 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

Install

Homebrew

brew install --cask vladforfutdinov/relayout/relayout

Updates with brew upgrade.

Direct download

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 ⌥).