Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Apps
  3. Kawa

Kawa

MITSwiftv1.1.0

A macOS input source switcher with user-defined keyboard shortcuts.

GitHubGitHub
1.5k stars108 forks0 contributors

What is Kawa?

Kawa is a macOS utility that enables users to switch between keyboard input sources (such as different languages or layouts) using customizable keyboard shortcuts. It solves the problem of macOS's limited and inflexible built-in input switching options, providing a more efficient way for multilingual users or developers to change layouts quickly.

Target Audience

Multilingual macOS users, developers, writers, or anyone who frequently switches between keyboard input sources and wants faster, more customizable switching than macOS natively provides.

Value Proposition

Developers choose Kawa because it offers full control over input switching shortcuts, is lightweight and native to macOS, and is open-source—providing a reliable, transparent alternative to macOS's restrictive system.

Overview

A macOS input source switcher with user-defined shortcuts.

Use Cases

Best For

  • Multilingual typists who need to switch between languages quickly
  • Developers coding in different keyboard layouts (e.g., US vs. Japanese)
  • Writers working in multiple languages within the same document
  • Power users who prefer customizable keyboard shortcuts over macOS defaults
  • Accessibility users who need simplified input switching
  • Anyone frustrated with macOS's limited input source shortcut options

Not Ideal For

  • Users on non-macOS systems who need cross-platform input switching solutions
  • Individuals relying heavily on CJKV (Chinese, Japanese, Korean, Vietnamese) input sources due to known macOS bugs affecting reliability
  • Projects requiring advanced input method features beyond basic layout switching, such as predictive text or IME customization
  • Enterprise environments needing centralized input source management with administrative controls and monitoring

Pros & Cons

Pros

Customizable Shortcuts

Allows user-defined keyboard shortcuts for specific input sources, directly addressing macOS's restrictive default options, as highlighted in the project description.

Lightweight and Native

Built with Swift and Cocoa, ensuring smooth integration and low resource usage on macOS, which is emphasized as a key feature for performance.

Easy Installation

Available via Homebrew Cask or direct download with no complex setup, making it accessible for quick deployment, as stated in the README.

Open Source Transparency

Released under the MIT license, allowing full code transparency and community contributions, which adds trust and flexibility for users.

Cons

CJKV Input Source Bugs

Acknowledges a known bug in macOS's Carbon library that makes switching unreliable for complex input sources like Chinese, Japanese, Korean, and Vietnamese, limiting usability for those languages.

Platform Lock-in

Exclusively designed for macOS, so it cannot be used on Windows, Linux, or other operating systems, reducing its applicability for cross-platform workflows.

Limited Configuration Interface

Primarily relies on keyboard shortcuts without a built-in GUI for configuration, which might be less intuitive for non-technical users compared to graphical settings panels.

Frequently Asked Questions

Quick Stats

Stars1,540
Forks108
Contributors0
Open Issues0
Last commit3 years ago
CreatedSince 2015

Tags

#shortcuts#productivity#multilingual#input-method#accessibility#keyboard#cocoa#utility#swift#macos

Built With

C
Cocoa
C
Carthage
S
Swift

Included in

Apps101.5k
Auto-fetched 17 hours ago

Related Projects

betterglobekeybetterglobekey

Make macOS Globe key great again!

Stars85
Forks5
Last commit1 day ago
Touch EmojiTouch Emoji

😀 Touch Emoji — emoji picker for MacBook Pro Touch Bar

Stars56
Forks8
Last commit7 years ago
LangSwitcherLangSwitcher

⌨️ Open-source keyboard layout text converter for macOS — fix text typed in wrong layout. Double-Shift hotkey, 5 layouts, greedy line detection, menu bar app.

Stars25
Forks3
Last commit4 months ago
InputSourceProInputSourcePro

Tool for automatically switching input sources by app or website. Open-Source Software Freeware

Stars0
Forks0
Last commit
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub