# sezanzeb/input-remapper

🎮 ⌨ An easy to use tool to change the behaviour of your input devices.

Repository: https://github.com/sezanzeb/input-remapper
Canonical: https://ross.abutalabs.com/products/input-remapper
Language: Python
License: GPL-3.0
License Family: copyleft
Topics: gamepad, mouse, linux, gaming, keyboard-shortcuts, keyboard
Last push: 2026-08-04T10:46:55+00:00

## Health v2 (maintenance only)
Score: 83/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 96, release rhythm 56, longevity 100
- inputs: {"age_days": 2137, "days_push": 29, "days_rel": 82, "gap_med": 223, "n_releases_24m": 4}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 5892, forks 224 (observed 2026-08-28T04:09:32.000806+00:00)

## What it is
A Linux GUI application and daemon that remaps input devices, letting users map any key, mouse movement, joystick, or trigger to any other input, including programmable macros, on both X11 and Wayland.

## Use cases
- remap keyboard keys on Linux
- change mouse button behavior
- map gamepad buttons to keyboard keys
- create programmable macros for input devices
- remap joystick and wheel inputs
- swap keys system-wide on Wayland

## When to choose
- You need to remap keyboards, mice, or gamepads on Linux with a GUI
- You want macro support and per-device presets on X11 or Wayland
- You prefer an easy-to-use tool over manual evdev/uinput scripting

## When to avoid
- You are on Windows, macOS, or another non-Linux OS
- You need per-application conditional remapping beyond what presets offer
- You want a headless config-only tool without a GUI

## Facets
- artifact type: application
- maturity: active
- function: gui, developer-tools
- domain: desktop-applications, developer-tools, gaming-tools, operating-systems
- platform: -
- tags: input-remapping, keyboard, mouse, gamepad, macros, evdev, x11, wayland, linux, desktop

## Member repositories
- sezanzeb/input-remapper (main) score 83

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:32.000806+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:51:32.866745+00:00, confidence not recorded.
  - readme: https://github.com/sezanzeb/input-remapper (fetched 2026-08-28T04:09:32.000806+00:00, sha d58a3c15060b)
- Data as of 2026-08-30T08:39:29.467469+00:00.
