ControllerKeys vs FlexInput
ControllerKeys
kevintang.xyzFlexInput
github.comSide by side
| Figure | ControllerKeys | FlexInput |
|---|---|---|
| Price from | — | Free |
| Free plan | — | Yes |
| Free trial | Yes | — |
| Open source | — | — |
| Windows | — | Yes |
| macOS | Yes | — |
| Plans published | 1 | 1 |
| Spec score · Game Controller Mapper Software | 7.9 (#11) | 7.7 (#14) |
Plans
In their own words
ControllerKeys
ControllerKeys has no write-up on Specifiction yet; its figures are above.
FlexInput
FlexInput is a Windows application for routing and mapping HID and MIDI inputs to virtual outputs. Its visual signal graph supports drag-and-drop editing, reusable nested sub-patches, and factory presets. Listed controller inputs include XInput, DualShock 4, DualSense, Switch Pro, Joy-Con 2, and third-party SDL3 controllers; it also accepts MIDI. Outputs include virtual XInput and DualShock 4/DualSense controllers, keyboard, and mouse. MIDI mapping offers per-CC output pins and CC Learn, while supported controllers can provide raw gyroscope and accelerometer data. FlexInput can route an AutoMap gamepad bus between two instances over LAN UDP, encrypted PSK UDP, or P2P transport. LAN UDP is unencrypted; PSK uses a shared passphrase and P2P uses a cryptographic keypair. WASAPI loopback audio can be routed to rumble. HidHide can conceal remapped physical devices but requires a separate driver. The app is free and MIT-licensed. It requires Windows 10/11 (x64); installation uses a Windows x64 ZIP, with no installer.