Skip to content

pggolub/flipio

Repository files navigation

Flipio app icon

Flipio

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.

macOS Swift License: MIT Homebrew

Flipio demo

✨ Features

  • ⌨️ 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

📋 Requirements

  • macOS 14.0 (Sonoma) or later
  • Xcode 15.0+ (for building from source)

📦 Installation

Homebrew (recommended)

brew tap pggolub/flipio
brew install --cask flipio

Flipio 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.

Direct download (DMG)

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

From Source

  1. Clone the repository:

    git clone https://github.com/pggolub/flipio.git
    cd flipio
  2. Open the project in Xcode:

    open Flipio.xcodeproj
  3. Build and run the project (⌘R)

  4. Grant Accessibility permissions when prompted

🔍 Troubleshooting

Watch OS events with:

log stream --predicate 'subsystem == "com.flipio.app"' --level debug --style compact

🔒 Privacy

Flipio 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.

📄 License

MIT License — see LICENSE for details.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

💬 Support

If you encounter any issues or have feature requests, please open an issue on GitHub.

About

MacOS application for fixing mistyped words

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages