Skip to content
SPECIFICTION
Get listed

FlexInput

github.com

Free plan Windows

What it is

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.

Spec sheet

What it does
FlexInput is a node-based HID/MIDI input routing and mapping application for Windows that connects physical and networked inputs to virtual outputs.Read 8 Oct 2026 · github.com
License
The repository identifies FlexInput as MIT licensed.Read 8 Oct 2026 · github.com
Audio haptics
WASAPI loopback audio can be routed to rumble without driver installation.Read 8 Oct 2026 · github.com
Controller support
The listed inputs include XInput, DualShock 4, DualSense, Switch Pro, Joy-Con 2, Switch 2 pads, and third-party SDL3 controllers.Read 8 Oct 2026 · github.com
Download
The installation instructions direct users to download a Windows x64 ZIP from Releases, extract it, and run flexinput.exe without an installer.Read 8 Oct 2026 · github.com
Gyro and motion
FlexInput exposes raw gyroscope and accelerometer data from DualShock 4, DualSense, and Switch Pro controllers.Read 8 Oct 2026 · github.com
Integration
HidHide integration can hide remapped physical devices from applications and requires a separate driver installation.Read 8 Oct 2026 · github.com
MIDI
MIDI input and output provide per-CC output pins and CC Learn for mapping.Read 8 Oct 2026 · github.com
Network routing
It routes an AutoMap gamepad bus between two FlexInput instances over LAN UDP, encrypted PSK UDP, or P2P transport using iroh.Read 8 Oct 2026 · github.com
Network security
The README describes LAN UDP as plaintext with no encryption, PSK transport as ChaCha20-Poly1305 with a shared passphrase, and P2P as using a cryptographic keypair.Read 8 Oct 2026 · github.com
Requirements
The project lists Windows 10/11 (x64) as a requirement and says the HIDMaestro driver is built into the app for virtual devices.Read 8 Oct 2026 · github.com
Signal graph
Its visual signal graph supports drag-and-drop node editing, reusable nested sub-patches, and factory presets for simplified use.Read 8 Oct 2026 · github.com
Virtual outputs
Virtual outputs include XInput and DualShock 4/DualSense controllers, plus a virtual keyboard and mouse.Read 8 Oct 2026 · github.com

Plans and prices

Free Free MIT-licensed open-source application · Windows 10/11 (x64) Read 8 Oct 2026 · github.com

Every FlexInput plan and price →

Strong points and limits

Strong points

  • Free, MIT-licensed application
  • Visual graph supports reusable nested sub-patches
  • Offers virtual controller, keyboard, and mouse outputs
  • Routes audio loopback to rumble without driver installation

Limits

  • Requires Windows 10/11 (x64)
  • HidHide requires a separate driver
  • LAN UDP routing has no encryption

Who it suits

FlexInput suits Windows users who need to map supported controllers or MIDI to virtual controllers, keyboard, or mouse. Its network routing and motion-data support may also fit setups that use those inputs.

Verdict

FlexInput covers a broad set of controller and MIDI inputs, with configurable graph-based mapping and several virtual outputs. Check the Windows requirement and network-security options before choosing a transport.

Where Specifiction places it

Alternatives to FlexInputAll alternatives →