Software

Keyboard Remap

Remaps every key on ONE physical keyboard — by hardware ID — while your other keyboard stays completely normal. Built on the Interception driver, the only reliable way on Windows to tell two keyboards apart and intercept them separately (tools like PowerToys or AutoHotkey see all keyboards as one device).

Free — it's Python source, not a ready-to-run exe. Setup needs an admin driver install and a reboot (steps in the README).

Screenshots

The keyboard remapping interface, including key assignments and the start controls.

What it does

Per-device

Targets one keyboard by hardware ID

Kernel-level device filtering (Interception driver) — only the keyboard you pick gets remapped, everything else types normally.

One-to-one swaps

Acts like a different layout, not a macro tool

Each physical key maps to exactly one output key — intentional, no key combos or scripted actions.

Identify tool

Find the right hardware ID in seconds

Run identify.bat, press a few keys on the target keyboard, and it prints the hardware ID to paste into the config.

Instant off

F12 stops remapping immediately

Press the configurable stop key on either keyboard, or just close the console window.

Getting it running

  1. 01

    Install Python and the Interception driver

    Real Python (not the Microsoft Store stub) plus the Interception driver — driver install needs admin rights and a reboot before it'll work.

  2. 02

    Identify your second keyboard

    Run identify.bat as administrator, press keys on the keyboard you want to remap, and copy its hardware ID into config.json.

  3. 03

    Set your remaps and run it

    Fill in "from_key": "to_key" pairs in config.json, then run remap.bat as administrator.

Would rather not set it up yourself?

Driver installs and admin prompts trip people up more than the script itself does.