Skip to content

gevgeny/BabblerApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

34 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ—ฃ๏ธ Babbler

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

โš™๏ธ How It Works

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.

โœจ Features

  • 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

๐Ÿ“‹ Requirements

  • macOS
  • Both English and Russian input sources must be enabled in System Settings
  • Accessibility permission (the app prompts on first launch)

๐Ÿ“ฆ Download

Prebuilt app archives are published in the bin folder.

๐Ÿ› ๏ธ Build

๐Ÿงฐ Xcode

  1. Open Babbler.xcodeproj in Xcode
  2. Build the Babbler scheme
  3. Run the app

๐Ÿ—œ๏ธ Package a Zip

Use the packaging script to build a release archive and create bin/Babbler vX.Y.Z.zip:

./scripts/package_app.sh

If 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

๐Ÿš€ Setup

  1. Build Babbler in Xcode or package it with ./scripts/package_app.sh
  2. Launch Babbler โ€” it appears in the menu bar
  3. Grant Accessibility access when prompted
  4. (Optional) Open Settings from the menu bar icon to configure the action key and per-app input languages

๐Ÿงฏ Crash Logging

Babbler installs local crash logging on launch.

  • Uncaught NSException crashes are logged
  • Fatal signals like SIGABRT, SIGSEGV, SIGBUS, SIGTRAP, SIGFPE, and SIGILL are logged
  • Logs include the timestamp, app version, and stack trace
  • Crash logs are written to ~/Library/Application Support/Babbler/Crashes

About

Fast switch between English ๐Ÿ‡ฌ๐Ÿ‡ง and Russian ๐Ÿ‡ท๐Ÿ‡บ input languages

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors