A lightweight macOS menu bar app for fast switching between English and Russian keyboard layouts. If you accidentally typed in the wrong layout, Babbler fixes it instantly โ no need to retype.
Download: Latest builds
Typed text โ press the action key (Option by default) and Babbler deletes what you just typed and retypes it in the other layout:
Ghbdtn -> Option -> ะัะธะฒะตั
ะ ัะดะดั -> Option -> Hello
Selected text โ select text and press the action key. Babbler translates the selection in place.
- Runs in the menu bar, shows the current input language
- Translates last typed word or selected text on action key press
- Configurable action key (Option, Right Option, Control, Right Control)
- Per-app default input language (auto-switches when you focus an app)
- Detects secure input mode and shows a warning
- Writes local crash logs for uncaught exceptions and fatal signals
- macOS
- Both English and Russian input sources must be enabled in System Settings
- Accessibility permission (the app prompts on first launch)
Prebuilt app archives are published in the bin folder.
- Open
Babbler.xcodeprojin Xcode - Build the
Babblerscheme - Run the app
Use the packaging script to build a release archive and create bin/Babbler vX.Y.Z.zip:
./scripts/package_app.shIf your system is not using the full Xcode app as the active developer directory:
DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer" ./scripts/package_app.sh- Build Babbler in Xcode or package it with
./scripts/package_app.sh - Launch Babbler โ it appears in the menu bar
- Grant Accessibility access when prompted
- (Optional) Open Settings from the menu bar icon to configure the action key and per-app input languages
Babbler installs local crash logging on launch.
- Uncaught
NSExceptioncrashes are logged - Fatal signals like
SIGABRT,SIGSEGV,SIGBUS,SIGTRAP,SIGFPE, andSIGILLare logged - Logs include the timestamp, app version, and stack trace
- Crash logs are written to
~/Library/Application Support/Babbler/Crashes