Karabiner-Elements vs LinearMouse
Price, platforms and features side by side. The table says where each price was read and when.
Karabiner-Elements
Free, open-source keyboard customizer for macOS
Free
Where they differ
- Karabiner-Elements is free. LinearMouse is free.
- Karabiner-Elements also covers menu bar app.
In commonFree planmacOSOpen sourceKeyboard and mouse remapping
At a glance
| Karabiner-Elements | LinearMouse | |
|---|---|---|
| Pricing | Free | Free |
| Starts at | Free | Free |
| Free plan | Free to use without any purchase. Funding is optional, through GitHub Sponsors or a $10 PayPal payment that the author describes as effectively a donation. | The whole app is free and open source under the MIT license, as a direct download or a Homebrew cask. Donations through GitHub Sponsors, Open Collective or Ko-fi are optional. |
| Free trial | None listed | None listed |
| macOS | ||
| Made by | pqrs.org (Takayama Fumihiko) | LinearMouse |
| Price read from | karabiner-elements.pqrs.org | github.com |
| Checked | Oct 5, 2026 | Oct 9, 2026 |
Who each one suits
Karabiner-Elements
- Mac users who want to remap keys or modifiers at no cost
- People using PC, JIS or other non-Apple keyboards on a Mac
- Vi and Emacs users who want their key bindings everywhere on macOS
LinearMouse
- Mac users who want mouse scrolling reversed without changing the trackpad
- People who want pointer acceleration turned off for a specific mouse
- Anyone who prefers a free, MIT-licensed mouse utility
Worth knowing
Karabiner-Elements
- macOS only. The current release supports macOS 13 Ventura and later; earlier systems need older versions from the download menu.
- Rules beyond simple key swaps are defined as JSON, either imported from the community gallery or written by hand.
- It cannot modify the fn key on non-Apple keyboards, or the eject key on some keyboards such as the Apple Wired Keyboard.
LinearMouse
- macOS only. It needs Accessibility permission at first launch, and a further permission before it can simulate key presses.
- The documentation says some advanced features are reached by editing the JSON configuration file, which does not accept comments.
- Gesture timings are fixed for the whole app, at 500 ms for a long press and 50 points for a swipe, and cannot be set per mapping.
- The current release is numbered 0.12.0, and the sponsors page lists one main developer.
Key features
Karabiner-Elements
- Simple modifications
- Change one key to another key from the settings window, with no rules to write.
- Complex modifications
- Rule-based changes: turn a key into a combination of modifiers, map a modifier plus key to another key, send a different event when a key is pressed alone, or act on keys pressed simultaneously.
- Community rule gallery
- Predefined rules such as Vi and Emacs key bindings, diamond cursor and mouse keys can be imported from the project's rule site, then edited or replaced with your own.
- Per-device settings and profiles
- Apply modifications only to chosen keyboards, keep multiple profiles, and switch between profiles from the menu bar icon.
- Function and extra keys
- Map f1 to f12 to media controls, and enable extra keys on PC keyboards that macOS does not recognize by default, such as international and language keys.
- Works at secure prompts
- Modifications keep working in Secure Keyboard Entry environments, such as password prompts and terminals with that option turned on.
LinearMouse
- Profiles by device, app and display
- A group of settings can apply to all mice or all trackpads, to one device by vendor and product ID, to one app or process, or to a named display, and matching groups are merged.
- Scroll direction and smoothing
- Reverse vertical or horizontal scrolling on a mouse while the trackpad keeps natural scrolling, and add smoothed scrolling from presets with adjustable response, speed, acceleration and inertia.
- Pointer speed and acceleration
- Adjust pointer acceleration and speed per device, switch acceleration off entirely, or return either value to the system default.
- Button mappings
- Bind mouse buttons and wheel movements, with optional modifier keys, to Mission Control, Launchpad, media and brightness controls, keyboard shortcuts or shell commands.
- Long presses, chords and swipes
- Version 0.12.0 added long-press, button-combination and swipe triggers, so one button can do different things on a short press, a long press and a swipe in each direction.
- Click debouncing and hover focus
- Click debouncing filters repeated signals from worn mouse switches, and an optional setting focuses a window when the pointer moves over it.
Plans
Karabiner-Elements
Karabiner-Elements$0
The complete app, open source and usable without any purchase. Supports Intel-based and Apple silicon Macs.
LinearMouse
LinearMouse$0
Every feature, with no paid tier or license key. The project says donations go only to developer fees, infrastructure and test devices.