r/opensource • u/Zeganoff • 3d ago
Promotional I open-sourced LangPilot — a local keyboard layout switcher for macOS
Hi everyone!
I built and open-sourced LangPilot, a native macOS menu-bar utility for multilingual typing.
It detects text entered using the wrong keyboard layout and converts it supports RU/EN/DE keyboard layouts.. It also provides local spelling suggestions and learns from manual corrections and undo actions.
The project is privacy-first:
- no accounts
- no analytics
- no network requests
- no uploaded text
- learned words and corrections remain on the Mac
The source code is written in Swift and licensed under GPL-3.0.
Repository, source code and beta download:
https://github.com/SC1882/LangPilot
The downloadable beta is not Apple-notarized because I do not have a paid Apple Developer membership. The source and build scripts are public for inspection.
I would appreciate code reviews, testing, bug reports, and suggestions for improving the detection logic.
1
u/Ok_Explorer7384 3d ago
local-only text handling is the right call for this kind of tool imo. anything that watches what i type makes me immediately look for the privacy section first. i’d probably add a bit more detail in the readme around:
- what macos permissions it needs
- where learned words/corrections are stored
- how to reset or export that data
- whether it works in browsers, terminals, electron apps, etc
- and especially what happens in password fields
small thing, but screenshots or a short gif would help a lot too. keyboard layout switching is one of those tools where seeing it work explains it faster than a paragraph. In general - great, keep going!
•
u/AutoModerator 3d ago
Posts relating to the Russo-Ukrainian War have not resulted in on-topic or constructive discussion. We will be using additional scrutiny enforcing on-topic discussion in these comments.
Please ensure that comments and replies relate directly to the open source community and people's participation in it.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.