Open source input router and remapper daemon for Linux
  • Rust 99.3%
  • Makefile 0.6%
Find a file
William Edwards 082f67fba6
chore(release): 0.78.0 [skip ci]
# [0.78.0](https://github.com/ShadowBlip/InputPlumber/compare/v0.77.7...v0.78.0) (2026-07-21)

### Bug Fixes

* **compilation:** Fix Rust 1.97 clippy build errors ([b2b1796](b2b1796432))
* **Configuration:** Add hidraw uaccess rules ([8a53bd4](8a53bd4081))
* **DualSense:** address feedback add comments ([41c7147](41c7147acd))
* **DualSense:** only emit changed input reports ([f1b0d7b](f1b0d7bd4f))
* **Hardware Support:** Add complete Xbox Ally button map ([c57c064](c57c06450d))
* **Hardware Support:** Add full support for 8bitdo Ultimate 2 ([d92cbc5](d92cbc5976))
* **Hardware Support:** Add missing and clean up AYANEO devices ([62663dd](62663ddc84))
* **Hardware Support:** Add updated OXP Apex config ([9f229fd](9f229fdb50))
* **Hardware Support:** Fix Dropped Events From Debounce Method ([a42e2c7](a42e2c7a31))

### Features

* **Hardware Support:** Add Ayaneo Pocket S2 ([ac09f37](ac09f3730c))
* **Hardware Support:** Add MSI Claw 8 EX AI+ profile ([e8857c7](e8857c7029))
2026-07-21 01:22:02 +00:00
.github/workflows chore(Docs): add awesome-nav plugin 2026-01-18 19:51:32 -08:00
bindings/dbus-xml feat(Composite Device): expose serial for a persistent identifier 2025-09-29 18:34:39 -07:00
docs fix: add environment variable to disable polkit auth 2026-03-11 10:23:42 -07:00
examples/unified_gamepad feat(Grand Unified Controller): add unified controller driver 2025-02-23 14:11:50 -08:00
pkg chore(release): 0.78.0 [skip ci] 2026-07-21 01:22:02 +00:00
rootfs/usr fix(Hardware Support): Add full support for 8bitdo Ultimate 2 2026-07-20 18:05:05 -07:00
src fix(Hardware Support): Add full support for 8bitdo Ultimate 2 2026-07-20 18:05:05 -07:00
.gitignore chore(.gitignore): exclude VSCode IDE configuration files 2025-01-25 19:12:01 -08:00
.readthedocs.yaml chore: add readthedocs config 2026-01-23 17:19:42 -08:00
.releaserc.yaml chore: Remove dist-ext make target 2026-01-17 21:33:56 -08:00
Cargo.lock chore(release): 0.78.0 [skip ci] 2026-07-21 01:22:02 +00:00
Cargo.toml chore(release): 0.78.0 [skip ci] 2026-07-21 01:22:02 +00:00
CONTRIBUTING.md chore(docs): update to include notice about tool generated content 2026-03-23 20:18:35 -07:00
Dockerfile feat: update rust to v1.92 2026-01-07 09:04:54 -08:00
icon.svg Rename to InputPlumber 2024-02-04 16:53:40 -08:00
LICENSE Add composite device and profile 2023-11-08 22:03:17 -08:00
Makefile fix(Configuration): Add hidraw uaccess rules 2026-07-20 18:03:14 -07:00
mkdocs.yml chore(Docs): add diagrams to documentation 2026-01-20 19:13:23 -08:00
README.md chore(Docs): Update README with additional doc links 2026-01-18 20:30:32 -08:00

InputPlumber Logo
InputPlumber

Discord Documentation

About

InputPlumber is an open source input routing and control daemon for Linux. It can be used to combine any number of input devices (like gamepads, mice, and keyboards) and translate their input to a variety of virtual device formats.

Features

  • Combine multiple input devices
  • Emulate mouse, keyboard, and gamepad inputs
  • Intercept and route input over DBus for overlay interface control
  • Input mapping profiles to translate source input into the desired target input
  • Route input over the network

Documentation

You can read documentation about how to configure and use InputPlumber here:

License

InputPlumber is licensed under THE GNU GPLv3+. See LICENSE for details.