Remap individual keys separately for each keyboard.
Good to know
-
Written by @iluxav from the project's code and releases, not by its maintainers. Last updated for v16.3.0 (2026-09-06), so it may lag behind newer releases.
Thanks. Marked useful.
Thanks. The report went to osfeed, and the line gets checked against the repository.
Remap keys and pointing-device buttons on your Mac, and apply custom rules for different applications and devices.
-
-
-
-
-
Gamepad support covers DirectInput devices; XInput is not supported.
EventViewer needs the applicable macOS input permissions.
Requires the installed command-line tool.
Enable Multitouch Extension in Settings.
-
-
-
-
Requires a supported headset button event.
Requires custom Complex Modifications rules.
-
The setting cannot be enabled for Apple devices in the UI.
-
-
Requires macOS 26 on Intel or Apple Silicon.
Requires custom Complex Modifications rules.
-
-
The device must expose the supported Consumer Usage Page usage.
-
-
Requires Multitouch Extension for relevant input variables.
-
Requires Accessibility permission.
Requires Accessibility permission.
-
Requires an external server built with Karabiner-Elements-user-command-receiver.
-
-
Off by default; cannot capture Secure Event Input, distinguish source devices, or preserve physical Caps Lock transitions. It can modify devices disabled in Devices.
-
-
-
-
-
Supported models include ELECOM HUGE, HUGE PLUS and DEFT.
-
Requires newline-delimited JSON objects.
The evaluated JavaScript must return an object.
-
-
-
Requires Accessibility permission.
Apple Silicon only.
The release fixes a 30-second remapping interruption after rapid sleep/wake and stuck modifiers with fallback capture.
Download the v16.3.0 macOS package from this release.
Seeded by @iluxav with Codex
Complex Modifications gains expanded import formats, filtering and notes; EventViewer can capture raw input, and the CLI can read variable updates from stdin.
Also: Older upgrades must reopen the app to restore startup; Multitouch settings move into the main menu.
Download the v16.2.0 macOS package from this release.
Seeded by @iluxav with Codex
The swapped zoom codes are corrected; Settings adds log filtering and update checks become periodic.
Download the v16.1.0 macOS package from this release.
Seeded by @iluxav with Codex
Accessibility-backed conditions detect focused UI elements and overlays; Settings can generate Complex Modifications JSON from JavaScript.
Also: Requires Accessibility permission; also adds JavaScript rule authoring and optional fallback keyboard capture.
Download the v16.0.0 macOS package from this release.
Seeded by @iluxav with Codex
v15.8.0 adds application-history exclusions and Multitouch variable inspection; v15.9.0 restores background update notification windows.
Also: F6 now defaults to Do Not Disturb; Settings includes macOS logs.
Download the v15.9.0 macOS package from this release.
Seeded by @iluxav with Codex
The core service is renamed to Karabiner-Core-Service and needs renewed macOS permissions; the connected-device JSON export stops updating.
Download the v15.7.0 macOS package from this release.
Seeded by @iluxav with Codex
Complex rules add expression conditions, expression-based variable updates and a millisecond clock; EventViewer can temporarily disable modifications.
Download the v15.6.0 macOS package from this release.
Seeded by @iluxav with Codex
Settings adds a JSON parse-error alert, a macOS modifier-remapping warning and an option to show additional menu items.
Download the v15.5.0 macOS package from this release.
Seeded by @iluxav with Codex
Devices settings adds movement and wheel multipliers; complex rules gain conditional outputs and application-history selection.
Also: Also adds headset input, conditional output events and controls for noisy or simultaneous input.
Download the v15.4.0 macOS package from this release.
Seeded by @iluxav with Codex
This baseline records capabilities that predate the release window: per-device key mappings, conditional rules, profiles, pointing controls and input inspection.
Existing capabilities at v15.4.0; download the macOS package. This version lists macOS 13–15 on Intel and Apple Silicon.
Seeded by @iluxav with Codex