Karabiner-Elements
Karabiner-Elements is a powerful tool for customizing keyboards on macOS observed · 2026-08-28
Health v2 · maintenance only
92/100
- Activity 99
- Release rhythm 79
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 46.0
- age_days: 3705
- days_rel: 60
- days_push: 7
- n_releases_24m: 11
Adoption not part of the score
22681 stars · 933 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Karabiner-Elements is a powerful, open-source keyboard customizer and key remapper for macOS, offering both simple key swaps via a GUI and highly flexible condition-based complex modifications defined in JSON. It captures keyboard input events at a low level and rewrites them per user-defined rules, with a large library of community-maintained predefined rules.
Use cases
- remap caps lock to escape on macOS
- swap command and control keys on a Mac keyboard
- use vi or emacs key bindings system-wide
- disable the built-in keyboard when an external keyboard is connected
- change keys only in specific applications
- map mouse buttons or trigger shell commands from key presses
- fix keyboard shortcuts after switching to an external PC keyboard
When to choose
- you need deep, condition-based key remapping on macOS beyond what System Settings offers
- you want to import community rules like Emacs/Vi bindings or mouse keys
- you prefer a free, open-source tool with no telemetry of your keystrokes
- you need per-device, per-app, or input-source-specific key behavior
When to avoid
- you are on Linux or Windows - it is macOS-only
- you only need trivial remapping that macOS built-in settings already cover
- you cannot grant Accessibility/Input Monitoring permissions due to managed device policies
Facets
application · maturity stable
developer-tools configuration-management gui operating-systems developer-tools accessibility keyboard-remapping key-customization complex-modifications input-event-modification keyboard-driver macos
9 sources
- readme: https://github.com/pqrs-org/Karabiner-Elements · fetched 2026-08-28 · 59c89d22b393
- homepage: https://karabiner-elements.pqrs.org/ · fetched 2026-08-29 · 61cf38fb374a
- site_page: https://karabiner-elements.pqrs.org/docs · fetched 2026-08-29 · 37da7f68b62b
- site_page: https://karabiner-elements.pqrs.org/docs/privacy · fetched 2026-08-29 · 6095b5fe606b
- site_page: https://karabiner-elements.pqrs.org/docs/pricing · fetched 2026-08-29 · bda745bf8bca
- site_page: https://karabiner-elements.pqrs.org/docs/releasenotes · fetched 2026-08-29 · affb5aaee4a8
- site_page: https://karabiner-elements.pqrs.org/docs/manual/configuration/configure-simple-modifications · fetched 2026-08-29 · 2edb7e654811
- site_page: https://karabiner-elements.pqrs.org/docs/manual/configuration/configure-complex-modifications · fetched 2026-08-29 · c6e0413e4b20
- site_page: https://karabiner-elements.pqrs.org/docs/json · fetched 2026-08-29 · 6f5bda3839b1
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| pqrs-org/Karabiner-Elements | main | 92 |
| pqrs-org/KE-complex_modifications | plugin | 77 |
For agents
markdown · JSON · MCP: product_card(name="pqrs-org/Karabiner-Elements")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem