A seamless macOS menu bar app for keyboard layout switching and text manipulation.
- ⚙️ Customizable Shortcuts: Configure your own keyboard shortcuts for all actions
- 🎨 Settings Window: Unified settings interface for shortcuts, layouts, and startup preferences
- ⌨️ Smart Layout Switching: Choose specific keyboard layouts for English and Russian
- 🔄 Text Transliteration: Convert selected text between English and Russian (Cyrillic)
- 🔠 Case Toggle: Cycle through lowercase, UPPERCASE, Title Case, and Sentence case
- 🔍 Smart Detection: Automatically detects text direction for transliteration
- 👻 Invisible Operation: Works seamlessly in the background without interrupting your workflow
⚠️ Conflict Detection: Visual warnings when shortcuts overlap
brew install dmrkv/teximo/teximoNote: This installs Teximo from the Homebrew tap. Make sure you have Homebrew installed first.
-
Go to the Releases page
-
Download the latest
Teximo.dmgfile -
Open the DMG and drag Teximo to your Applications folder
-
🚨 IMPORTANT - Security Warning Fix:
When you first try to launch Teximo, macOS will show a security warning:
"Teximo.app Not Opened"
To fix this, you MUST:
- Go to MacOS Settings (Spotlight → System Settings)
- Click "Open" in the security dialog
- In the left sidebar find Privacy and Security, and then in the right side of the window find Security → "Teximo.app" was blocked to protect your Mac. Click on Open anyway

- When you run Teximo next time from Applications, click again on "Open anyway"

This is a one-time step - after this, Teximo will launch normally!
-
After that launch Teximo from Applications
- Clone this repository
- Open
Teximo.xcodeprojin Xcode - Build and run (Cmd+R)
When you first launch Teximo, you'll see a permission window guiding you through enabling accessibility permissions:
- Click "Open System Settings"
- Navigate to Privacy & Security → Accessibility
- Find 'Teximo' in the list and check the box
Once permissions are granted, Teximo will appear in your menu bar with a "T" icon.
Click the menu bar icon and select "Settings..." to:
- Customize keyboard shortcuts for layout switching, transliteration, and case toggle
- Choose specific keyboard layouts for English and Russian
- Enable/disable launching Teximo at macOS startup
- Reset all settings to defaults
The app works globally in any application with these default shortcuts (customizable in Settings):
- ⌘⇧ (Cmd+Shift): Switch between keyboard layouts
- ⌥⇧ (Option+Shift): Transliterate selected text between English and Russian
- ⌃⇧ (Ctrl+Shift): Toggle case of selected text
- Go to System Preferences → Security & Privacy → Security
- Look for a message about Teximo being blocked
- Click "Open Anyway"
If you see a small popover appearing near your cursor when switching layouts, this is a macOS system feature introduced in Sonoma. Teximo uses direct system APIs that work instantly and don't depend on macOS keyboard shortcuts.
To disable the system popover (optional):
defaults write kCFPreferencesAnyApplication TSMLanguageIndicatorEnabled 0After running this command, restart your applications for the change to take effect. This will revert to the older style indicator or hide it completely.
If you encounter any other issues, please check the Issues page or create a new issue.
- macOS 13.0 or later
- Accessibility permissions (guided setup on first launch)
Teximo processes text locally on your device. No data is sent to external servers. The app only requires accessibility permissions to simulate keystrokes for text manipulation.
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - see LICENSE file for details.
Inspired by the need for efficient keyboard layout switching and text manipulation on macOS.