Native keyboard remapping for macOS

Remap your keyboard.
Keep everything on your Mac.

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 GitHub

No accounts

No Internet connection

No analytics or telemetry

Open source

Focused on what matters before adding anything else.

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.

Accessibility first

Adapt key positions and combinations to individual motor needs, reduced-movement workflows, one-handed use or personal comfort.

Privacy first

Configuration and remapping remain local. The app has no accounts, cloud services, telemetry, analytics or keystroke history.

Security first

A focused architecture, public source code, App Sandbox and protected macOS permissions make the app easier to understand and review.

Native performance

Built specifically for macOS with native technologies, no browser runtime and no network dependency in the remapping path.

A keyboard remapper, not a collection of unrelated utilities.

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.

Flexible enough for real workflows. Simple enough to control.

Profiles

Multiple independent configurations

Create named profiles with their own rules, exceptions, activation state and shortcuts, then switch between them quickly.

Rules

Precise custom remapping

Map individual keys or modifier combinations through a native rule editor with validation and conflict detection.

Modifiers

Built for macOS keyboards

Use Command, Option, Control, Shift, Caps Lock and fn with exact or modifier-preserving behaviour.

Reverse mapping

Bidirectional rules

Turn a one-way mapping into a reversible pair without maintaining a second manual rule.

Exceptions

Keep selected combinations available

Define specific situations in which a rule should not apply or should follow a different action.

The keyboard should adapt to the person using it.

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.

Reduce difficult movement

Move frequently used inputs closer to an easier or more comfortable area.

Support one-handed workflows

Create a dedicated layout around the keys that are easiest to reach.

Replace unavailable keys

Temporarily remap around a damaged, unreliable or inaccessible key.

Switch with your setup

Keep separate profiles for different keyboards, positions or tasks.

Local by design

Keyboard Processed locally on your Mac Remapped input

No cloud step. No account. No remote processing.

Nothing needs to leave your Mac.

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 repository

Install it without guesswork.

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.

  1. 1

    Download the official DMG

    Use the latest release published in the official GitHub repository.

  2. 2

    Move the app to Applications

    Open the disk image and drag LocalKeyRemapper into the Applications folder.

  3. 3

    Approve the first launch and Accessibility

    Follow the exact Privacy & Security screens shown in the visual guide.

See the visual installation 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.

Make your keyboard work for you.

Download the ready-to-use application or inspect every line of the source code before deciding how you want to run it.