EnJaSwitcher — icon of the macOS menu bar app for switching Eisuu/Kana input source

EnJaSwitcher

macOS Input Source Switcher (Eisuu ↔ Kana)

Download v1.2.0

macOS 13+ | Free & Open Source | View on GitHub

Features

🎯 No guessing

Left ⌘ = Eisuu (English) / Right ⌘ = Kana (Japanese).
CapsLock once = Eisuu / twice = Kana.

EnJaSwitcher No guessing — Left ⌘ = Eisuu (English) / Right ⌘ = Kana (Japanese). CapsLock once = Eisuu / twice = Kana.

Ready in seconds

Just grant permissions.
Pick your method from the menu bar and start typing.

EnJaSwitcher Ready in seconds — Just grant permissions. Pick your method from the menu bar and start typing.

🛡️ Works with the latest macOS

Built on macOS standard APIs only.
Stable and resilient to OS updates.

EnJaSwitcher Works with the latest macOS — Built on macOS standard APIs only. Stable and resilient to OS updates.
Bonus

🖱️ Also: Reverse Mouse Scroll

macOS applies "Natural Scrolling" to both trackpad and mouse at once — there is no way to set them separately. Toggle Reverse Mouse Scroll in the menu bar to reverse only mouse wheel scrolling, while leaving trackpad as-is. Use natural scrolling on trackpad and traditional scrolling on mouse, or vice versa.

Installation

  1. Step 1: Download

    Click the download button above, or grab the latest EnJaSwitcher.app.zip from the GitHub Releases page.

  2. Step 2: Move to Applications

    Drag and drop EnJaSwitcher.app into your /Applications folder.

  3. Step 3: Launch & Bypass Gatekeeper

    Double-click EnJaSwitcher.app. Since this app is not notarized by Apple, macOS Gatekeeper will show a warning. Go to System Settings > Privacy & Security and click "Open Anyway". This is also required when updating to a new version. For detailed steps, see the GitHub README.

    → README

  4. Step 4: Grant Permissions

    On first launch, macOS will prompt you for permissions. Open "System Settings > Privacy & Security" and enable EnJaSwitcher in the following two sections.

About Permissions

This app reads keyboard events and sends virtual key presses. macOS security requires the following permissions.

  • Accessibility: Required to send virtual Eisuu/Kana key press events to the system.
  • Input Monitoring: Required to detect Command key and CapsLock key presses.

This app does not record or transmit your keystrokes. Permissions are managed by macOS, and the app only checks the type of key pressed (Command / CapsLock). The full source code is available on GitHub.

CapsLock Mode Setup

If you use CapsLock mode, you need to disable the default Caps Lock behavior in macOS to prevent conflicts.

  1. Open "System Settings"
  2. Go to "Keyboard" > "Keyboard Shortcuts" > "Modifier Keys"
  3. Change "Caps Lock" to "No Action"

Even with "No Action" set, EnJaSwitcher uses its own hardware-level monitoring, so CapsLock switching will still work correctly.

FAQ

Q. Switching doesn't work
A. Check that EnJaSwitcher is enabled in both "Accessibility" and "Input Monitoring" under "System Settings > Privacy & Security". If it's already enabled but not working, remove it with the minus button and re-add it with the plus button.
Q. "Unidentified developer" or malware warning appears
A. This appears because the app is not notarized by Apple (affects all Macs). After dismissing the warning, go to System Settings > Privacy & Security and click "Open Anyway". See the GitHub README for detailed steps.
Q. How to launch at login
A. Add EnJaSwitcher in "System Settings > General > Login Items". Alternatively, you can set up a LaunchAgent (see the GitHub README for details).
Q. How to uninstall
A. Delete EnJaSwitcher.app from your Applications folder. Then remove EnJaSwitcher from the "Accessibility" and "Input Monitoring" lists in "System Settings > Privacy & Security" to clean up permission entries.
Q. How is this different from Karabiner-Elements?
A. Karabiner-Elements is a powerful general-purpose key remapper, but it is complex to configure and requires kernel-level privileges. EnJaSwitcher is a lightweight menu bar app focused solely on macOS Eisuu/Kana (input source) switching, uses only standard macOS APIs, and only needs Accessibility and Input Monitoring permissions. It is a good alternative if you don't want to install Karabiner-Elements just for this.
Q. How is this different from ei-kana?
A. Like ei-kana, EnJaSwitcher maps Left Command to Eisuu (English) and Right Command to Kana (Japanese). In addition, EnJaSwitcher supports CapsLock mode, mouse side-button and scroll-wheel switching, and Reverse Mouse Scroll. It is also distributed with a developer-signed binary so permissions are less likely to be reset on recent macOS versions.
Q. My Mac Eisuu/Kana (input source) switching stopped working
A. Right after a macOS update, Input Monitoring and Accessibility permissions can be silently invalidated. In System Settings > Privacy & Security, remove EnJaSwitcher (minus button) and re-add it (plus button). If it still doesn't work, restart your Mac to refresh the permission cache.
Q. How can I switch macOS input method (IME) with the Command key?
A. Set EnJaSwitcher to Command mode from the menu bar. Pressing Left Command alone switches to Eisuu (English), pressing Right Command alone switches to Kana (Japanese). Normal shortcuts like Command+C are unaffected. This works on both JIS and US keyboards — you get instant IME switching without reaching for a dedicated key.