Accessibility first
Adapt key positions and combinations to individual motor needs, reduced-movement workflows, one-handed use or personal comfort.
Native keyboard remapping for macOS
LocalKeyRemapper makes keyboard remapping simple, flexible and immediately accessible through custom profiles, precise rules, modifier support, exceptions and fast menu bar controls.
Inspect the source code on GitHubNo accounts
No Internet connection
No analytics or telemetry
Open source
Designed around four principles
Keyboard remapping works close to one of your most personal input devices. LocalKeyRemapper is therefore designed around accessibility, privacy, security and native performance from the beginning.
Adapt key positions and combinations to individual motor needs, reduced-movement workflows, one-handed use or personal comfort.
Configuration and remapping remain local. The app has no accounts, cloud services, telemetry, analytics or keystroke history.
A focused architecture, public source code, App Sandbox and protected macOS permissions make the app easier to understand and review.
Built specifically for macOS with native technologies, no browser runtime and no network dependency in the remapping path.
One focused responsibility
LocalKeyRemapper takes inspiration from the keyboard-remapping concept in Microsoft PowerToys, but follows a much more focused approach: instead of bundling many unrelated utilities, it is built specifically to make keyboard remapping on macOS deeper, clearer and more capable.
That vertical focus makes room for profiles, per-profile shortcuts, precise modifier behaviour, bidirectional rules, exceptions and native macOS integration while keeping configuration and remapping local — with no accounts, telemetry, analytics, cloud services or remote processing.
Main features
Profiles
Create named profiles with their own rules, exceptions, activation state and shortcuts, then switch between them quickly.
Rules
Map individual keys or modifier combinations through a native rule editor with validation and conflict detection.
Modifiers
Use Command, Option, Control, Shift, Caps Lock and fn with exact or modifier-preserving behaviour.
Reverse mapping
Turn a one-way mapping into a reversible pair without maintaining a second manual rule.
Exceptions
Define specific situations in which a rule should not apply or should follow a different action.
Fast controls
Enable or disable remapping, activate saved profiles and control the app without keeping its windows open.
Accessibility first
Moving a frequently used key, avoiding an uncomfortable combination or reducing repeated movement can make a meaningful difference. Accessibility is not an optional mode in LocalKeyRemapper; it is part of the core design.
The app is intended to complement the mature accessibility foundation already integrated into macOS, including workflows that use Sticky Keys.
Move frequently used inputs closer to an easier or more comfortable area.
Create a dedicated layout around the keys that are easiest to reach.
Temporarily remap around a damaged, unreliable or inaccessible key.
Keep separate profiles for different keyboards, positions or tasks.
Local by design
No cloud step. No account. No remote processing.
Privacy and security
LocalKeyRemapper does not require an Internet connection and does not send keyboard activity, profile data or usage analytics to a remote service.
The complete Swift source code is public, so users and security reviewers can inspect the implementation or build the application independently.
Review the repositoryGetting started
macOS asks for a few explicit security approvals because keyboard remapping uses protected Accessibility access. The visual guide shows the exact screens, buttons and permissions step by step.
Use the latest release published in the official GitHub repository.
Open the disk image and drag LocalKeyRemapper into the Applications folder.
Follow the exact Privacy & Security screens shown in the visual guide.
Know exactly what to click before you start — including Done, Open Anyway, authentication and Accessibility. Clear screenshots are included, and no Terminal is required.
Open source · Native · Local
Download the ready-to-use application or inspect every line of the source code before deciding how you want to run it.