Key Mapper
Make shortcuts for ANYTHING! Remap volume, power, keyboard, or floating buttons!
Contains ads
- Developer
- sds100
- License
- GPL-3.0-only
- Package
io.github.sds100.keymapper- Category
- Keyboard & IME, System
- Latest version
- 4.6.2-foss · Oct 27, 2026
- Minimum Android
- Android 8.0
Screenshots
Description
Make custom macros on your keyboard or gamepad, make on-screen buttons in any app, and unlock new functionality from your volume buttons!
Key Mapper supports a huge variety of buttons and keys*:
• ALL your phone buttons (volume AND side key)
• Game controllers (D-pad, ABXY, and most others)
• Keyboards
• Headsets and headphones
• Fingerprint sensor
Not enough keys? Design your own on-screen button layouts and remap those just like real keys!
What shortcuts can I make?
--------------------------
With over 100 individual actions, the sky is the limit.
Build complex macros with screen taps and gestures, keyboard inputs, open apps, control media, and even send intents directly to other apps.
How much control do I have?
---------------------------
TRIGGERS: You decide how to trigger a key map. Long press, double press, press as many times as you like! Combine keys on different devices, and even include your on-screen buttons.
ACTIONS: Design specific macros for what you want to do. Combine over 100 actions, and choose the delay between each one. Set repeating actions to automate and speed up slow tasks.
CONSTRAINTS: You choose when key maps should run and when they shouldn't. Only need it in one specific app? Or when media is playing? On your lockscreen? Constrain your key maps for maximum control.
• Most devices are already supported, with new devices being added over time. Let us know if it's not working for you and we can prioritize your device.
Not currently supported:
• Mouse buttons
• Joysticks and triggers (LT,RT) on gamepads
Security and accessibility services
---------------------------
This app includes our Key Mapper Accessibility service that uses the Android Accessibility API to detect the app in focus and adapt key presses to user-defined key maps. It is also used to draw assistive Floating Button overlays on top of other apps.
By accepting to run the accessibility service, the app will monitor key strokes while you're using your device. It will also emulate swipes and pinches if you are using those actions in the app.
It will NOT collect any user data or connect to the internet to send any data anywhere.
Our accessibility service is only triggered by the user when pressing a physical key on their device. It can be turned off any time by the user in the system accessibility settings.
Come say hi in our Discord community!
keymapper.app/discord
See the code for yourself! (Open source)
github.com/keymapperorg/KeyMapper
Read the documentation:
keymapper.app
Key Mapper supports a huge variety of buttons and keys*:
• ALL your phone buttons (volume AND side key)
• Game controllers (D-pad, ABXY, and most others)
• Keyboards
• Headsets and headphones
• Fingerprint sensor
Not enough keys? Design your own on-screen button layouts and remap those just like real keys!
What shortcuts can I make?
--------------------------
With over 100 individual actions, the sky is the limit.
Build complex macros with screen taps and gestures, keyboard inputs, open apps, control media, and even send intents directly to other apps.
How much control do I have?
---------------------------
TRIGGERS: You decide how to trigger a key map. Long press, double press, press as many times as you like! Combine keys on different devices, and even include your on-screen buttons.
ACTIONS: Design specific macros for what you want to do. Combine over 100 actions, and choose the delay between each one. Set repeating actions to automate and speed up slow tasks.
CONSTRAINTS: You choose when key maps should run and when they shouldn't. Only need it in one specific app? Or when media is playing? On your lockscreen? Constrain your key maps for maximum control.
• Most devices are already supported, with new devices being added over time. Let us know if it's not working for you and we can prioritize your device.
Not currently supported:
• Mouse buttons
• Joysticks and triggers (LT,RT) on gamepads
Security and accessibility services
---------------------------
This app includes our Key Mapper Accessibility service that uses the Android Accessibility API to detect the app in focus and adapt key presses to user-defined key maps. It is also used to draw assistive Floating Button overlays on top of other apps.
By accepting to run the accessibility service, the app will monitor key strokes while you're using your device. It will also emulate swipes and pinches if you are using those actions in the app.
It will NOT collect any user data or connect to the internet to send any data anywhere.
Our accessibility service is only triggered by the user when pressing a physical key on their device. It can be turned off any time by the user in the system accessibility settings.
Come say hi in our Discord community!
keymapper.app/discord
See the code for yourself! (Open source)
github.com/keymapperorg/KeyMapper
Read the documentation:
keymapper.app
All versions
| Version | Released | Minimum Android | Size |
|---|---|---|---|
| 4.6.2-foss | Oct 27, 2026 | Android 8.0 | 14.4 MB |
| 4.6.1-foss | Oct 14, 2026 | Android 8.0 | 14.4 MB |
| 4.6.0-foss | Oct 6, 2026 | Android 8.0 | 14.4 MB |
| 4.5.0-foss | Sep 22, 2026 | Android 8.0 | 14.3 MB |
| 4.4.0-foss | Sep 15, 2026 | Android 8.0 | 14.1 MB |
| 4.3.1-foss | Aug 13, 2026 | Android 8.0 | 12.9 MB |
| 4.3.0-foss | Jul 16, 2026 | Android 8.0 | 12.9 MB |
| 4.2.1-foss | Jun 13, 2026 | Android 8.0 | 12.9 MB |
| 4.2.0-foss | Jun 5, 2026 | Android 8.0 | 12.9 MB |
| 4.1.0-foss | May 12, 2026 | Android 8.0 | 12.9 MB |
| 4.0.5-foss | Mar 1, 2026 | Android 8.0 | 12.8 MB |
| 4.0.4-foss | Feb 24, 2026 | Android 8.0 | 12.8 MB |
| 3.2.1-foss | Sep 8, 2025 | Android 5.0 | 6.8 MB |
| 3.1.1 | May 18, 2025 | Android 5.0 | 7.1 MB |
| 3.1.0 | May 14, 2025 | Android 5.0 | 7.1 MB |
| 3.0.1 | May 2, 2025 | Android 5.0 | 6.7 MB |
| 3.0.0 | Apr 17, 2025 | Android 5.0 | 6.7 MB |
| 2.8.3 | Mar 23, 2025 | Android 5.0 | 6.7 MB |
| 2.8.2 | Mar 16, 2025 | Android 5.0 | 6.7 MB |
| 2.8.1 | Feb 23, 2025 | Android 5.0 | 6.7 MB |
| 2.8.0 | Feb 16, 2025 | Android 5.0 | 6.7 MB |
| 2.7.2 | Jan 2, 2025 | Android 5.0 | 6.5 MB |
| 2.7.1 | Dec 17, 2024 | Android 5.0 | 6.4 MB |
| 2.7.0 | Dec 13, 2024 | Android 5.0 | 7.4 MB |
| 2.6.2 | Sep 16, 2024 | Android 5.0 | 6.1 MB |
| 2.6.1 | Sep 12, 2024 | Android 5.0 | 6.1 MB |
| 2.6.0 | Oct 10, 2023 | Android 5.0 | 5.1 MB |
| 2.5.0 | Sep 19, 2023 | Android 5.0 | 5.1 MB |
| 2.4.6 | Aug 22, 2023 | Android 5.0 | 5.1 MB |
| 2.4.5 | Aug 14, 2023 | Android 5.0 | 5.1 MB |
| 2.4.4 | Jul 28, 2022 | Android 5.0 | 5.2 MB |
| v2.4.3 | Jun 27, 2022 | Android 5.0 | 5.2 MB |
| v2.4.2 | Jun 14, 2022 | Android 5.0 | 5.2 MB |
| v2.4.1 | May 29, 2022 | Android 5.0 | 5.2 MB |
| v2.4.0 | May 18, 2022 | Android 5.0 | 5.2 MB |
| 2.3.3 | Feb 11, 2022 | Android 5.0 | 4.4 MB |
| 2.3.1 | Oct 9, 2021 | Android 5.0 | 4.4 MB |
| 2.3.0 | Sep 2, 2021 | Android 5.0 | 4.4 MB |
| 2.2.0 | Apr 11, 2021 | Android 4.2 | 3.8 MB |
| 2.2.0-beta.1 | Jan 3, 2021 | Android 4.2 | 3.7 MB |
| 2.1.0 | Nov 25, 2020 | Android 4.2 | 3.3 MB |
| 2.1.0-beta.4 | Nov 16, 2020 | Android 4.2 | 3.3 MB |
| 2.1.0-beta.3 | Oct 25, 2020 | Android 4.2 | 3.3 MB |
| 2.1.0-beta.2 | Oct 26, 2020 | Android 4.2 | 3.3 MB |
| 2.1.0-beta.1 | Oct 2, 2020 | Android 4.2 | 3.3 MB |
| 2.0.2 | Sep 3, 2020 | Android 4.2 | 3.1 MB |
| 2.0.1 | Aug 21, 2020 | Android 4.2 | 3.1 MB |
| 2.0.0 | Jul 24, 2020 | Android 4.2 | 3.1 MB |
| 2.0.0-beta.4 | Jul 23, 2020 | Android 4.2 | 3.1 MB |
| 2.0.0-beta.3 | Jul 6, 2020 | Android 4.2 | 3.1 MB |
| 2.0.0-beta.2 | Jun 20, 2020 | Android 4.2 | 3 MB |
| 2.0.0-beta.1 | Jun 9, 2020 | Android 4.2 | 3 MB |
| 1.1.7 | Jan 10, 2020 | Android 4.2 | 2.7 MB |
| 1.1.6 | Nov 9, 2019 | Android 4.4 | 2.7 MB |
How to install an older version of an Android app · How to install an APK file on Android
From the developer (GitHub)
APK files published by the developer on GitHub. They are signed by the developer and may not install over the other builds on this page (different signature). Links open github.com.
Similar apps
-
Screenshot Tile (NoRoot)
Customizable screenshot tool with quick settings shortcut and floating button
-
Coffee
Keep display awake
-
Mute reminder
Remind you to mute media
-
Prepaid Balance
Keep track your prepaid balance
-
Auto Auto-Rotate
Automatically remembers your auto-rotate setting for every app
-
Drowser
Simple background app killer
-
Scrambled Exif
Remove the metadata from your pictures before sharing them
-
WaveUp
Turn on the display by waving