Instantly fix mistyped text in the wrong keyboard layout.
A lightweight macOS (sitting in Mac OS menu bar) app that converts selected text or the last typed word between keyboard layouts/languages with a single tap of the Option key.
Modern open source Punto Switcher alternative for macOS.
- ⌨️ Quick Layout Conversion — Tap the Option key to convert selected text or the last typed word
- 🔄 Bidirectional — Auto-detects the layout and converts both ways (e.g., English ↔ Russian)
- 🧩 System Integration — Works with any macOS application
- 🪶 Lightweight — Runs quietly in your menu bar
- macOS 14.0 (Sonoma) or later
- Xcode 15.0+ (for building from source)
brew tap pggolub/flipio
brew install --cask flipioFlipio is ad-hoc signed (the author is not enrolled in the Apple Developer Program). The cask removes macOS's quarantine attribute after install so the app can launch without Gatekeeper warnings. Review the source before installing if that concerns you.
Grab the latest .dmg from the Releases page, open it, and drag Flipio into /Applications.
Because the build is ad-hoc signed, macOS Gatekeeper will block it on first launch. Either right-click the app and choose Open, or strip the quarantine attribute manually:
xattr -dr com.apple.quarantine /Applications/Flipio.app-
Clone the repository:
git clone https://github.com/pggolub/flipio.git cd flipio -
Open the project in Xcode:
open Flipio.xcodeproj
-
Build and run the project (⌘R)
-
Grant Accessibility permissions when prompted
Watch OS events with:
log stream --predicate 'subsystem == "com.flipio.app"' --level debug --style compactFlipio requires Accessibility permissions to:
- Monitor keyboard events for the Option key tap
- Read selected text for conversion
- Simulate keyboard input for converted text
All text processing happens locally on your device. No data is sent to external servers.
MIT License — see LICENSE for details.
Contributions are welcome! Please feel free to submit a Pull Request.
If you encounter any issues or have feature requests, please open an issue on GitHub.