keymapperorg

keymapperorg/KeyMapper

Kotlin GPL-3.0 Mobile

An Android app to remap the buttons on your devices

2.5k stars
249 forks
active
GitHub +30 / week

2.5k

Stars

249

Forks

197

Open issues

20

Contributors

v4.2.1 11 Jun 2026

AI Analysis

Key Mapper is an Android app that enables users to remap buttons on phones, game controllers, keyboards, and other input devices, supporting custom macros and on-screen button layouts with over 100 actions. It serves users who need accessibility features, input customization for gaming, or automation through button remapping—not suitable for general productivity use cases that don't involve hardware input remapping. The tool is particularly valuable for accessibility needs and game controller...

Mobile Application Discovery value: 5/10
Documentation 7/10
Activity 9/10
Community 8/10
Code quality 5/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 7/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

android-accessibility input-remapping automation kotlin device-integration
Actively maintained Well documented Niche/specialized use case Community favorite Production ready
Deep Analysis · Based on README and public signals
6d ago

Android button remapping app with 100+ customizable actions and broad device support

KeyMapper is a GPL-licensed Android application enabling users to remap physical buttons, game controllers, and custom on-screen layouts into macros and complex actions. It targets power users, accessibility users, and mobile gamers seeking hardware customization. Built in Kotlin, distributed via Google Play and F-Droid, it appears moderately adopted within the Android customization niche with steady maintenance and recent activity (last push June 2026).

Origin

Created July 2018, KeyMapper evolved from a single-developer project to a community-driven tool. The project transitioned toward collaborative maintenance, as evidenced by organizational GitHub structure (keymapperorg) and active translation via Crowdin, suggesting intentional ecosystem building over 8 years.

Growth

Star growth appears steady rather than explosive; 2,460 stars with 27 new stars in the last 7 days suggests marginal recent acceleration but not viral adoption. Multi-distribution strategy (Google Play, F-Droid) and active Discord community indicate audience consolidation within accessibility and customization segments rather than breakout growth.

In production

Presence on Google Play Store and F-Droid indicates regulatory approval and distribution maturity. Donation links (Ko-fi, Liberapay, Stripe) suggest small but genuine user base willing to support development. Discord community referenced but size/engagement not verifiable from README. Adoption not quantified; appears limited to Android customization enthusiast base.

Code analysis
Architecture

Based on README, appears to be event-driven input-handling system written in Kotlin, supporting 100+ actions ranging from macro execution to app intents. Likely uses Android's input framework for device interception. Likely modular action system. Implementation details not accessible from README alone.

Tests

Not documented in README.

Maintenance

Last push 29 June 2026 (5 days before analysis date) indicates active maintenance. Multi-language translation infrastructure (Crowdin) and community Discord suggest ongoing project governance. No signs of abandonment; evidence of sustained, incremental development rather than rapid feature velocity.

Honest verdict

ADOPT IF: you need granular button remapping on Android, require accessibility customization, or want macro-based control of your phone/gamepad without rooting. AVOID IF: you expect broad cross-platform support, need enterprise-grade guarantees, or require extensive third-party integrations. MONITOR IF: you depend on edge-case device support or expect frequent UI/UX overhauls—the project maintains steady pace but may lag emerging Android versions or new chipsets.

Independent dimensions

Mainstream potential

3/10

Technical importance

6/10

Adoption evidence

5/10

Risks
  • Android fragmentation: device support requires continuous testing across OEM implementations; newer devices may have weeks/months delay in support additions.
  • Platform API stability: Android input handling APIs change across major versions; unmapped breaking changes could require refactoring.
  • Maintainer burnout: single-founder signal suggests potential bus factor; community contribution ratio not documented.
  • Limited UI documentation: README shows feature breadth but doesn't explain workflow complexity for new users; onboarding friction may limit growth.
  • Regulatory risk: button interception on Android may face restrictions in future Android versions due to security/privacy hardening; precedent exists (Accessibility Service restrictions).
Prediction

Likely to remain a stable, niche tool for Android power users and accessibility community. Modest star growth suggests saturation within target segment rather than decline. Will probably continue maintenance and incremental feature work without major pivots or platform expansion.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

Kotlin
86.4%
Rust
8.3%
C
4%
C++
0.6%
AIDL
0.2%
Python
0.1%
Java
0.1%
Ruby
0.1%

Information

Language
Kotlin
License
GPL-3.0
Last updated
1d ago
Created
97mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

houmain

houmain/keymapper

keymapper is a cross-platform, context-aware keyboard remapper that lets users...

xremap

xremap/xremap

xremap is a key remapper for Linux that supports both X11 and Wayland, unlike...

2.1k Rust Dev Tools
AntiMicroX

AntiMicroX/antimicrox

AntiMicroX is a graphical gamepad-to-keyboard/mouse mapper for Linux and...

3.8k C++ Gaming
dessalines

dessalines/thumb-key

Thumb-Key is a privacy-focused Android keyboard optimized for thumb-based...

1.5k Kotlin Mobile
sezanzeb

sezanzeb/input-remapper

Input Remapper is a Linux desktop application that remaps input devices...

5.8k Python Productivity
vs. alternatives
xremap (2125 stars, Rust)

xremap targets desktop Linux; KeyMapper is Android-only. Different ecosystems, not direct competitors despite similar naming.

AntiMicroX (3832 stars, C++)

AntiMicroX focuses on gamepad-to-keyboard mapping for desktop gaming; KeyMapper adds on-screen button design and accessibility features unique to Android mobile context.

input-remapper (5759 stars, Python)

input-remapper is Linux desktop tool; serves different user base than mobile. Higher star count reflects larger Linux user base, not technical superiority in their respective domains.

thumb-key (1496 stars, Kotlin)

thumb-key is a custom Android keyboard; KeyMapper is hardware remapping. Orthogonal tools; may be complementary rather than competitive.

houmain/keymapper (1120 stars, C++)

houmain/keymapper is Linux desktop tool; KeyMapper is mobile-specific. Naming similarity but entirely separate ecosystems and use cases.