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.
Homepage
Download
Recent Releases
0.49.621 Mar 2025 03:15
minor feature:
lt;h2 gt; lt;a href="https://github.com/ShadowBlip/InputPlumber/compare/v0.49.5...v0.49.6" gt;0.49.6 lt;/a gt; (2025-03-21) lt;/h2 gt;.
lt;h3 gt; lt;/h3 gt;.
lt;ul gt;.
lt;li gt; lt;strong gt;CLI: lt;/strong gt; clean up input labels and change ui layout for smaller screens ( lt;a href="https://github.com/ShadowBlip/InputPlumber/commit/1e90397832e52248c22041216c158b64ffeab57a" gt;1e90397 lt;/a gt;) lt;/li gt;.
lt;/ul gt;.
0.49.515 Mar 2025 03:15
minor feature:
lt;h2 gt; lt;a href="https://github.com/ShadowBlip/InputPlumber/compare/v0.49.4...v0.49.5" gt;0.49.5 lt;/a gt; (2025-03-13) lt;/h2 gt;.
lt;h3 gt; lt;/h3 gt;.
lt;ul gt;.
lt;li gt; lt;strong gt;Config: lt;/strong gt; refactor config load ordering to load based on filename regardless of base directory ( lt;a href="https://github.com/ShadowBlip/InputPlumber/commit/e2f7e7e3870b879511c8aae03e89dd6cd1463865" gt;e2f7e7e lt;/a gt;) lt;/li gt;.
lt;li gt; lt;strong gt;Generic Gamepads: lt;/strong gt; re-enable support for generic gamepads ( lt;a href="https://github.com/ShadowBlip/InputPlumber/commit/bd1974a495837330d6834d77bb9a2eca982c9115" gt;bd1974a lt;/a gt;) lt;/li gt;.
lt;li gt; lt;strong gt;OneXFly Pro: lt;/strong gt; Add initial support for OneXFly Pro ( lt;a href="https://github.com/ShadowBlip/InputPlumber/commit/3d9b4e80a3435e9b7ddeda6b0cc3dded36425849" gt;3d9b4e8 lt;/a gt;) lt;/li gt;.
lt;li gt; lt;strong gt;Test Menu: lt;/strong gt; dynamically calculate grid size for test menu elements ( lt;a href="https://github.com/ShadowBlip/InputPlumber/commit/120d72302bca8637acc1c101946ba928b74310b7" gt;120d723 lt;/a gt;) lt;/li gt;.
lt;li gt; lt;strong gt;Unified Gamepad: lt;/strong gt; implement keyboard keys ( lt;a href="https://github.com/ShadowBlip/InputPlumber/commit/668a08d73ffccc5bcd535daa64ffc92881067258" gt;668a08d lt;/a gt;) lt;/li gt;.
lt;/ul gt;.
0.49.203 Mar 2025 03:15
minor feature:
lt;h2 gt; lt;a href="https://github.com/ShadowBlip/InputPlumber/compare/v0.49.1...v0.49.2" gt;0.49.2 lt;/a gt; (2025-03-01) lt;/h2 gt;.
lt;h3 gt; lt;/h3 gt;.
lt;ul gt;.
lt;li gt; lt;strong gt;OrangePi NEO: lt;/strong gt; Add BOSC0260 IIO detection ( lt;a href="https://github.com/ShadowBlip/InputPlumber/commit/30a9f0a5ae7cc8f0e43018be269b96d51afa0d01" gt;30a9f0a lt;/a gt;) lt;/li gt;.
lt;/ul gt;.
0.49.028 Feb 2025 03:15
minor feature:
lt;h1 gt; lt;a href="https://github.com/ShadowBlip/InputPlumber/compare/v0.48.0...v0.49.0" gt;0.49.0 lt;/a gt; (2025-02-27) lt;/h1 gt;.
lt;h3 gt; lt;/h3 gt;.
lt;ul gt;.
lt;li gt; lt;strong gt;CLI: lt;/strong gt; add commands for list/set targets and list/set profile ( lt;a href="https://github.com/ShadowBlip/InputPlumber/commit/1e937073939b4fca7f03dedc68e725ffd914d65b" gt;1e93707 lt;/a gt;) lt;/li gt;.
lt;li gt; lt;strong gt;Test Menu: lt;/strong gt; set/restore profile during testing ( lt;a href="https://github.com/ShadowBlip/InputPlumber/commit/fb90d9d8d12833c1fe7b328d06f2676832e99638" gt;fb90d9d lt;/a gt;) lt;/li gt;.
lt;li gt; lt;strong gt;Test Menu: lt;/strong gt; Sort widgets by capability ( lt;a href="https://github.com/ShadowBlip/InputPlumber/commit/9ba0611f49fe0df772462b7ae322d384f65699df" gt;9ba0611 lt;/a gt;) lt;/li gt;.
lt;/ul gt;.
lt;h3 gt;Features lt;/h3 gt;.
lt;ul gt;.
lt;li gt; lt;strong gt;CLI: lt;/strong gt; add input testing menu ( lt;a href="https://github.com/ShadowBlip/InputPlumber/commit/bf35392e9aa4931c2bfdaf3b0254f6040c28d485" gt;bf35392 lt;/a gt;) lt;/li gt;.
lt;li gt; lt;strong gt;Composite Device: lt;/strong gt; expose loaded profile path ( lt;a href="https://github.com/ShadowBlip/InputPlumber/commit/964d11282c119bc3f4b95a087919a67054ef1220" gt;964d112 lt;/a gt;) lt;/li gt;.
lt;/ul gt;.
0.48.025 Feb 2025 03:15
minor feature:
lt;h1 gt; lt;a href="https://github.com/ShadowBlip/InputPlumber/compare/v0.47.3...v0.48.0" gt;0.48.0 lt;/a gt; (2025-02-23) lt;/h1 gt;.
lt;h3 gt; lt;/h3 gt;.
lt;ul gt;.
lt;li gt; lt;strong gt;LED: lt;/strong gt; clean up clippy warnings and implement dualsense led handling ( lt;a href="https://github.com/ShadowBlip/InputPlumber/commit/116ccd3292f0d5c3af580ed3cc781248ffa5c23e" gt;116ccd3 lt;/a gt;) lt;/li gt;.
lt;li gt; lt;strong gt;LED: lt;/strong gt; update schema and move color to source config ( lt;a href="https://github.com/ShadowBlip/InputPlumber/commit/9c38bfbbc2f9877e6f63ef3e5a98c786cfac5175" gt;9c38bfb lt;/a gt;) lt;/li gt;.
lt;/ul gt;.
lt;h3 gt;Features lt;/h3 gt;.
lt;ul gt;.
lt;li gt; lt;strong gt;Grand Unified Controller: lt;/strong gt; add unified controller driver ( lt;a href="https://github.com/ShadowBlip/InputPlumber/commit/b3964088e91d5dc18e9b564f4142d87d187003d9" gt;b396408 lt;/a gt;) lt;/li gt;.
lt;li gt; lt;strong gt;LED: lt;/strong gt; LEDs initial implementation ( lt;a href="https://github.com/ShadowBlip/InputPlumber/commit/f2398837bbbcf78ebaa04dde465ee266b3bd94e2" gt;f239883 lt;/a gt;) lt;/li gt;.
lt;/ul gt;.
0.47.321 Feb 2025 03:15
minor feature:
lt;h2 gt; lt;a href="https://github.com/ShadowBlip/InputPlumber/compare/v0.47.2...v0.47.3" gt;0.47.3 lt;/a gt; (2025-02-19) lt;/h2 gt;.
lt;h3 gt; lt;/h3 gt;.
lt;ul gt;.
lt;li gt; lt;strong gt;Legion Go 2: lt;/strong gt; Add initial support for legion go 2 ( lt;a href="https://github.com/ShadowBlip/InputPlumber/commit/3bd4b099dfb4e5e14a2cae3dd027cf8eb855fc0a" gt;3bd4b09 lt;/a gt;) lt;/li gt;.
lt;li gt; lt;strong gt;MSI Claw 7 AI+ A2VM: lt;/strong gt; Add support for MSI Claw 7 AI+ A2VM ( lt;a href="https://github.com/ShadowBlip/InputPlumber/commit/6ee0f25633a210838e5c156902f27c5f3dba0382" gt;6ee0f25 lt;/a gt;) lt;/li gt;.
lt;li gt; lt;strong gt;MSI Claw 8 AI+ A2VM: lt;/strong gt; Clarify revision used by this configuration ( lt;a href="https://github.com/ShadowBlip/InputPlumber/commit/21a8b83e0aa7fcc9dcec1c1ba02073c3165b1d43" gt;21a8b83 lt;/a gt;) lt;/li gt;.
lt;li gt; lt;strong gt;MSI Claw A1M: lt;/strong gt; Clarify revision used by this configuration ( lt;a href="https://github.com/ShadowBlip/InputPlumber/commit/f497287c02ddd8d2062f33b2469c662420e38540" gt;f497287 lt;/a gt;) lt;/li gt;.
lt;/ul gt;.
0.47.116 Feb 2025 19:03
minor feature:
CompositeDevice: use early and late rules to hiding devices at boot time
|