A native macOS menu-bar app that locks your keyboard input source globally, per app, or per browser URL.
runjuu/InputSourcePro
A free, open-source macOS utility that switches input sources automatically per app or per browser website.
- Stars
- 3,651
- Forks
- 151
- Open issues
- 65
- Last commit
- 10 days ago
What is it?
Input Source Pro is a macOS utility for people who regularly type in several languages. It lets you assign a default input source to each application, so switching apps also switches your keyboard layout or IME without manual changes.
For browsers including Safari, Chrome, Arc, Edge, Firefox and others, it can set input sources per website. The app also offers a small on-screen indicator showing the current input source, a Force English Punctuation mode for apps like code editors and terminals, and per-app control of whether F1 to F12 act as standard function keys or media keys.
Switching can be triggered by custom keyboard shortcuts or by tapping modifier keys such as Shift or Command once or twice. It is installable via Homebrew or a manual download.
Key features
- 01Set a default input source for each application.
- 02Switch input sources per website in supported browsers.
- 03Force English punctuation in selected apps.
- 04Choose per app whether F1 to F12 act as standard function keys or media keys.
- 05Trigger switching with keyboard shortcuts or modifier key taps.
Use cases
- Typing code in an editor or terminal in English while writing prose in another language.
- Using different input methods for different websites in the same browser.
- Keeping a consistent keyboard layout when moving between apps on a Mac.
Topics
FAQ
- What is InputSourcePro?
- A free, open-source macOS utility that switches input sources automatically per app or per browser website. Input Source Pro is a macOS utility for people who regularly type in several languages. It lets you assign a default input source to each application, so switching apps also switches your keyboard layout or IME without manual changes.
- Is InputSourcePro free to use? What license does it have?
- InputSourcePro is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is InputSourcePro still maintained?
- Actively maintained. The last commit to InputSourcePro was on Oct 12, 2026.
- What can I use InputSourcePro for?
- Typing code in an editor or terminal in English while writing prose in another language. Using different input methods for different websites in the same browser. Keeping a consistent keyboard layout when moving between apps on a Mac.
- Where can I get InputSourcePro?
- The source code and installation instructions are on GitHub: https://github.com/runjuu/InputSourcePro
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A cross-platform text expander written in Rust that replaces typed keywords with snippets, emojis, dates, or script output.
Keyboard-driven mouse control and key remapping for Windows and macOS, with hint grids, UI hints and configurable combos.
A Japanese IME for Windows that lets you type romaji and switches between Japanese and English automatically, so you don't need the half-width/full-width key.
A macOS keyboard shortcut utility that maps hotkeys to automated workflows, app launches, scripts, system actions and window tiling.
An open-source macOS popup that appears on selected text, offering transforms, shell and JavaScript scripts, shortcuts, math, and AI actions.