Keyboard layout switcher for macOS

Type ghbdtn, get «привет»

Swapboard notices words typed in the wrong keyboard layout (Russian vs English) and retypes them for you. Lives in the menu bar, no Dock icon.

macOS 13 or later · Apple Silicon and Intel · free · app interface in Russian

Did not install or work? Message me on Telegram or at and we will sort it out.

See it in action

A minute and a half of live typing: auto-switching, ⇧⇧, selections and the ё-fixer.

Features

Type without watching the layout

  • Auto-switching

    At a word boundary: space, Tab, Return and punctuation. The punctuation mark is typed in the right layout too: ghbdtn& becomes «привет?».

  • ⇧⇧ fixes it

    With a selection, converts it to the other layout. Without one, fixes the current or last word; press ⇧⇧ again to undo.

  • Double capitals

    «ПРивет» becomes «Привет» on its own.

  • ё-fixer

    Turn it on in the menu: «еще» becomes «ещё», «черный» becomes «чёрный». Ambiguous pairs like «все/всё» are left alone.

  • Per-app rules

    In terminals and code editors only on ⇧⇧; in password managers, games and remote desktops it stays out of the way entirely. Add your own exceptions from the menu.

  • Learns from undo

    Undo a switch with ⇧⇧ and that word will not be switched again. All learned words and exceptions are in the «Правила и исключения…» (Rules and exceptions) window.

Also: statistics, sound, launch at login, paste without formatting ⌘⇧V and a warning when Secure Input is on.

Shortcuts

Everything at hand

KeysAction
⇧⇧Shift twicewith a selection: convert it to the other layout; without: fix the current or last word (⇧⇧ again undoes); nothing to fix: switch layout
⇧ + ⇧left and right Shiftturn auto-switching on or off
⌥optionalsame as ⇧⇧
⇧single Shift, optionalswitch layout
⇧ | ⇧separate Shifts, optionalleft selects EN, right selects RU
⌘⇧Voptionalpaste without formatting

Privacy

It only sees the word you are typing

  • And only to decide which layout it is in.
  • Nothing you type leaves your Mac: no words, no statistics. Swapboard goes online only once a day, to check for a new version.
  • The correction log stays on this Mac and can be cleared from the menu.
  • Password fields (Secure Input) are invisible to Swapboard.

Install

Three steps

  1. Drag to ApplicationsOpen Swapboard.dmg and drag the app into Applications.
  2. Grant accessOn first launch macOS asks for Accessibility access: without it the keyboard cannot be intercepted.
  3. TypeRU / EN appears in the menu bar. To start it automatically, tick «Запускать при входе в систему» (Launch at login) in the menu.

Data

Its own open model

The layout decision is made by its own model built on open data: FrequencyWords frequency lists and 2.9 million Russian word forms from OpenCorpora. It catches about 99% of words typed in the wrong layout.

Data licenses: FrequencyWords (CC BY-SA 4.0), OpenCorpora (CC BY-SA 3.0).

Full changelog →