Get a cross-platform key remapper with 1.1k+ GitHub stars, ideal for founders seeking automation and efficiency.
intermediate⏱ 1-2 hours💵 Free
1,119 stars41 forksC++Quality 8/10Updated 6/14/2026100% free · open source
What it is
Makes your keyboard respond to what you're doing on your screen.
What you can make with it
Custom keyboard shortcuts and mappings, like turning 'Ctrl + C' into 'paste from clipboard'.
How it helps
It helps you work more efficiently by automating repetitive tasks and customizing your workflow.
Real use case example
"A founder named Alex uses keymapper to create a custom trigger that types out their company's phone number from a Notion database whenever they open the sales pipeline page. They also map a keyboard shortcut to quickly add a new customer to the database. Within days, Alex is typing out phone numbers and adding leads in a quarter of the time."
If you're new
Beginners should learn about keymapper when they want to create custom keyboard shortcuts for basic tasks.
If you're senior
Senior engineers will likely reach for keymapper to create complex custom workflows and shortcuts.
Common confusion cleared up
Keymapper doesn't directly generate code or create complex automations, but it helps simplify your keyboard workflow by automating tasks through custom shortcuts and mappings.
Best inside these AI tools
Claude DesktopSelf-hostedAny AI Client
Pairs with
Claude Desktopn8n workflows
Why we list it on WorkflowStacks: Keymapper is a free, open-source tool included in the marketplace to help you streamline your keyboard interactions without spending extra.
What it does
Keymapper is a cross-platform tool that allows founders to remap keyboard keys based on context, improving automation and efficiency in their workflow.
Install / run
git clone https://github.com/houmain/keymapper.git && cd keymapper && cmake . && make
When to use it
•When you need to switch between different keyboard layouts for various applications or tasks.
•When you want to automate repetitive keyboard tasks or workflows.
•When you need to adapt to different keyboard shortcuts for various operating systems or software.
Quick start
1Configure the keymap by editing the `config.json` file, specifying the source and target keys.
2Use the `--config` flag to specify the path to your custom `config.json` file, e.g., `./keymapper --config ~/keymapper/config.json`.
3Run keymapper with the `--verbose` flag to enable debug logging, e.g., `./keymapper --verbose`.
4Define a context-aware keymap by specifying the `window_title` or `executable` in the `config.json` file.
5Reload the keymap configuration without restarting keymapper by sending the `SIGHUP` signal, e.g., `pkill -HUP keymapper`.
Heads up: Keymapper requires a C++ compiler and the CMake build system to be installed and configured on your system before building and running the application.
Saves to your device
Topics
accessibility
automation
context-awareness
cross-platform
keyboard-layout
keyboard-shortcuts
keymapper
productivity
wayland
What's inside — free to inspect
No purchase needed
Read the entire source before you build — unlike paid marketplaces that hide it behind a buy button.
6
top-level files
4
folders
1.5M
repo size
GPL-3.0
license
Key files
README.md
File tree
.github/
cmake/
extra/
src/
.gitignore
CHANGELOG.md
CMakeLists.txt
keymapper.conf
LICENSE
README.md
Quick Actions
Details
Creator
houmain
Language
C++
Category
automation
Published
3/24/2019
Are you the creator of this tool? Claim your listing → and earn 85% of every sale.
Related skills
More automation tools founders pair with this one.