Smart typing across languages.
Download LangPilot · Support the project
LangPilot is a free, open-source macOS menu-bar utility that fixes text entered with the wrong keyboard layout and offers local spelling suggestions. It currently supports Russian, English, and German.
- Automatic keyboard-layout detection and correction
- Local spelling suggestions with Tab to accept and Esc to dismiss
- Personal learning from manual corrections and undo actions
- Secure-field protection and per-application exclusions
- Launch at login and native macOS settings
- No accounts, analytics, network requests, or uploaded text
Copyright © 2026 SC1882. Licensed under GPL-3.0-only.
If LangPilot makes your daily typing easier, you can support its development:
Download the latest DMG from GitHub Releases, drag LangPilot to Applications, then open it using Control-click → Open. Because this independent build is not Apple-notarized, macOS may show a Gatekeeper warning. Grant Accessibility and Input Monitoring access when requested.
LangPilot is designed as a local-only typing helper. It does not use accounts, analytics, network requests, cloud processing, or uploaded text.
macOS may ask for these permissions:
- Accessibility — lets LangPilot detect the focused text field, place suggestions near the text cursor, and apply accepted corrections.
- Input Monitoring — lets LangPilot observe keyboard input system-wide so it can detect wrong keyboard-layout text and trigger shortcuts.
- Launch at Login — optional; controlled from LangPilot settings.
Password and secure fields are ignored. When macOS reports the focused field as a secure text field, LangPilot skips detection, correction, spelling suggestions, and learning for that field.
Learned word pairs, rejected corrections, and settings are stored locally in macOS UserDefaults for
the app bundle (local.langpilot.app). The learning data uses the learning.v1 key and normally
lives inside your user Library preferences. Full typed phrases are not stored.
You can view learned word pairs or reset all learning from Settings → Learning. Export is not implemented yet; for now, reset is the supported data-control action.
LangPilot should work in many standard macOS text fields, browsers, and Electron apps. Some apps may behave differently if they use custom text rendering, protected input, remote desktops, virtual machines, games, or terminal-style input. If an app does not work well with LangPilot, add it to Settings → Privacy → Excluded applications.
chmod +x build-app.sh
./build-app.sh
open dist/LangPilot.appRequires Xcode 26 or newer.
⌥⌘L— manually fix the last word.⌥⌘Z— undo the last replacement.- Menu-bar
ЯAicon — enable or pause automatic correction. - Sound notification — optional short sound when the keyboard layout changes.
- Spelling suggestions appear near the text cursor;
Tabaccepts a suggestion andEscdismisses it.
Automatic corrections are applied only when confidence is high. Manual corrections can teach
LangPilot your vocabulary over time. If you undo a replacement with ⌥⌘Z, LangPilot learns to avoid
that replacement in the future.
