guide · static export
Productivity

Remap Any Key With PowerToys Keyboard Manager

Caps Lock where Escape should be, a chord that only works in one app: PowerToys remaps keys without a driver, and one toggle undoes all of it.

by@guidox updated:10/31/26 time:15 min level:Beginner tested on:Windows 11 24H2 works on:Windows 10, Windows 11 tools:PowerToys
TL;DR

Enable **Keyboard Manager**, remap a **key** or a **shortcut**, and scope it to a single app when needed. Mappings live in one JSON file and vanish when you disable the module.

Before you start

Requirements

  • PowerToys installed
  • A keyboard you can type on
  • Five minutes
Step by step

Instructions

01

Turn the module on

Keyboard Manager is off by default. Enable it in the PowerToys settings; the two lists underneath are the only place mappings are created, and both start empty.

PowerToys > Keyboard Manager > Enable
02

Remap one key

Pick the physical key on the left and the output on the right. Caps Lock to Escape is the classic, Caps Lock to Ctrl is the one people keep once they try it. The change applies instantly, no sign-out.

Remap a key > Caps Lock -> Escape
03

Remap a chord instead of a key

Shortcuts are a separate list. Choose Shortcut, press the combination you want to replace, then the one it should send. Both sides are captured by pressing keys, not by typing their names.

Remap a shortcut > Ctrl+Shift+Esc -> Ctrl+Alt+Del
⚠ warningDo not remap Ctrl, Alt, Enter or Space globally unless a mouse-only route back exists. A wrong chord here makes the desktop awkward to operate.
04

Limit a mapping to one application

The target app field scopes a mapping to a single executable. That is how an editor-specific chord stays out of every other window on the machine.

Target app: Code.exe
tipLaunch the app first, then choose it from the list. Hand-typing the executable name is where most of these mappings quietly fail.
05

Test the dangerous ones safely

Try each new mapping in a throwaway window, including the key repeat and the combination with other modifiers. A mapping that fires only sometimes is usually a chord the app already claims.

06

Back up the configuration

All mappings sit in a single JSON file. Copy it before a reinstall or before moving to another machine, and keep it with your other settings files rather than in the PowerToys folder.

%LOCALAPPDATA%\icrosoft\owerToys\eyboard Manager\efault.json
Troubleshooting

Common issues

The mapping does nothing in one app

That app runs elevated. PowerToys has to run elevated as well before it can see that input.

A game ignores the remap

Games reading raw input bypass the hook. Use the game's own binding screen there.

The shortcut fires twice

The original combination is still bound somewhere else. Delete the duplicate mapping and test again.

Everything reverted after an update

PowerToys replaced its settings. Restore the JSON file, re-enable the module and check the list.

FAQ

Frequently asked

Does this need admin rights?

For normal apps no. For elevated apps the whole PowerToys process must run as administrator.

Can I disable a single mapping?

Yes. Every row has its own switch, and the module toggle disables all of them at once.

How to undo this

Delete the rows in Keyboard Manager or switch the module off in PowerToys. Both take effect immediately and the original keys behave as before.

Changelog · 1 entry
  1. 2026-10-31
    First version
Interactive version: checklist, feedback, related guides →

Free · no account needed · tracks your progress