A macOS input source switcher with user-defined shortcuts. This is a fork of utatti/kawa with a refreshed toolchain and new shortcuts UI.
Using Homebrew
brew tap hmepas/kawa https://github.com/hmepas/kawa
brew install --cask hmepas/kawa/kawaThe prebuilt binaries can be found in Releases.
Unzip Kawa.zip and move Kawa.app to Applications.
There is a known bug in the macOS's Carbon library that switching keyboard
layouts using TISSelectInputSource doesn't work well with complex input
sources like CJKV.
Dependencies are fetched with Swift Package Manager. Open kawa.xcodeproj in
Xcode and it will resolve packages automatically, or resolve/build from the
command line:
xcodebuild -resolvePackageDependencies
xcodebuild -scheme kawa -configuration Debug
# release build:
xcodebuild -scheme kawa -configuration Release -derivedDataPath build- Swift 5 toolchain; MASShortcut now comes via Swift Package Manager (no Carthage).
- Shortcut screen upgrades:
- Same shortcut can be assigned to multiple input sources; pressing it cycles through them.
- Input sources are draggable to change their cycling order.
- Notifications use modern
UNUserNotificationCenter.
Kawa is released under the MIT License.

