sezanzeb/input-remapper
sezanzeb/input-remapper has 6,037 GitHub stars and 235 forks. GitHot measured +2 stars in 24 hours. Last checked 2026-11-07 12:39 UTC. Last push 2026-10-21.
🎮 ⌨ An easy to use tool to change the behaviour of your input devices.
Measured star growth
- in 24h
- +2
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalInput Remapper
An easy to use tool for Linux to change the behaviour of your input devices.
Supports X11, Wayland, combinations, programmable macros, joysticks, wheels,
triggers, keys, mouse-movements and more. Maps any input to any other input.
Usage - Macros - Installation - Development - Examples
Installation
Ubuntu/Debian
Either download an installable .deb file from the latest release:
wget https://github.com/sezanzeb/input-remapper/releases/download/2.2.1/input-remapper-2.2.1.deb
sudo apt install -f ./input-remapper-2.2.1.deb
Or install the very latest changes via:
sudo apt install git gettext
git clone https://github.com/sezanzeb/input-remapper.git
cd input-remapper
./scripts/build-deb.sh
sudo apt purge input-remapper input-remapper-daemon input-remapper-gtk python3-inputremapper
sudo apt install -f ./dist/input-remapper-2.2.1.deb
Input Remapper is also available in the repositories of Debian and Ubuntu via
sudo apt install input-remapper
Input Remapper ≥ 2.0 requires at least Ubuntu 22.04.
Fedora
sudo dnf install input-remapper
sudo systemctl enable --now input-remapper
Arch
yay -S input-remapper-git
sudo systemctl enable --now input-remapper
Void
sudo xbps-install -S input-remapper
sudo ln -s /etc/sv/input-remapper /var/service
sudo sv up input-remapper
Other Distros
Figure out the packages providing those dependencies in your distro, and install them:
python3-evdev ≥1.3.0, gtksourceview4, python3-devel, python3-pydantic,
python3-dasbus, python3-psutil, python3-gi, python3-gi-cairo, python3-cairo, libayatana-appindicator
You can also use pip to install some of them. Python packages need to be installed
globally for the service to be able to import them. Don't use --user. Conda and such
may also cause problems due to changed python paths and versions.
sudo pip install evdev pydantic dasbus PyGObject
git clone https://github.com/sezanzeb/input-remapper.git
cd input-remapper
sudo python3 -m install --root /
sudo systemctl enable --now input-remapper
For all other options and help, check python3 -m install --help
To uninstall:
sudo python3 -m install.uninstall
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,833 starspublic-apis/public-apis
A collective list of free APIs
497,067 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
441,433 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,155 stars