Freedom251 › Controller Mapping Software
Controller Manager

What Controller Manager is
Controller Manager is a free, MIT-licensed Linux daemon for changing how physical game controllers appear to applications. It can, for example, make a Sony DualSense present as an Xbox 360 pad. You can choose native or remapped mode separately for each connected controller through the system tray. Identical controllers are tracked independently, so two matching pads can use different modes.
The remapping takes place at the device layer and applies across launchers and applications, including Steam and Proton. The project lists Sony DualSense and Microsoft Xbox One and Series controllers over USB and Bluetooth among its tested families. Its tray menu updates as controllers connect or disconnect. For DualSense pads, the lightbar shows blue in native mode and green during Xbox emulation, then returns to its resting colour after a game exits. A raw HID gate hides the source controller’s raw HID node from applications while remapping, addressing double input.
The daemon requires a modern Linux desktop with a user systemd session, a StatusNotifierItem tray host, and write access to /dev/uinput. An optional Bluetooth Xbox pad descriptor fixup needs additional tools and a kernel with CONFIG_HID_BPF and BTF; the rest can install without them. The project also documents an inert extra PlayStation controller entry in Steam when two DualSense pads are both emulated.
Who it suits
Controller Manager suits Linux desktop players who want different controllers, including identical pads, to use native or remapped modes across their launchers. It is relevant to players using the tested Sony DualSense or Microsoft Xbox One and Series families over USB or Bluetooth.
What it does well
- Choose native or remapped mode per controller from the system tray.
- Track identical controllers independently and assign them different modes.
- Remapping applies across launchers, including Steam and Proton.
- Tray menu updates when controllers connect or disconnect.
- DualSense lightbar indicates native and Xbox emulation modes.
What to know first
- Requires Linux and a user systemd session with a tray host.
- Needs write access to /dev/uinput.
- Emulating two DualSense pads can add an inert PlayStation entry in Steam.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Controller Manager | MIT-licensed Linux controller remapper | Free |
As github.com lists them, read 11 Oct 2026. The maker's own page has the final word.
Getting started
- Open the Controller Manager project website on GitHub.
- Use a modern Linux desktop with a user systemd session and a StatusNotifierItem tray host.
- Ensure the daemon can write to /dev/uinput.
- Install the project; the optional Bluetooth Xbox descriptor fixup needs additional tools and a kernel with CONFIG_HID_BPF and BTF.
- Connect a supported controller and select native or remapped mode from the system tray.
Verdict
Choose Controller Manager if you use a supported controller on Linux and want device-level remapping with per-controller mode selection. Its system tray controls and compatibility across launchers are useful when individual pads need different modes. Look elsewhere if you need a non-Linux platform or cannot meet its desktop and device access requirements.
Questions
How much does Controller Manager cost?
The listed plan is free. The project is MIT licensed and open source.
Which platforms does it support?
Linux. It requires a modern Linux desktop, a user systemd session, a StatusNotifierItem tray host, and write access to /dev/uinput.
Which controllers are listed as tested?
Sony DualSense and Microsoft Xbox One and Series pads over USB and Bluetooth.
Does it work with Steam and Proton?
The project describes device-layer remapping as applying across launchers and applications, including Steam and Proton.
Is there a free trial or free plan?
The plan is free and the free plan is listed as available. There is no free trial.
Is per-app profiling available?
Per-app profiles are listed as unavailable. Profile switching and virtual controller output are listed as available.
Facts from Controller Manager's own pages
- Application compatibility
- Remapping occurs at the device layer and applies across launchers and applications, including Steam and Proton. · github.com, 11 Oct 2026
- DualSense lightbar
- The DualSense lightbar uses blue for native mode and green for Xbox emulation, with its resting colour restored after games exit. · github.com, 11 Oct 2026
- Hotplug
- The tray menu updates automatically as controllers are connected or disconnected. · github.com, 11 Oct 2026
- Integrations
- The project describes compatibility with Steam, Proton, and any launcher; the tray interface is served over D-Bus. · github.com, 11 Oct 2026
- License
- The repository identifies the project as MIT licensed. · github.com, 11 Oct 2026
- Multiple controllers
- It tracks identical controllers independently by stable per-device identity, allowing different modes for each. · github.com, 11 Oct 2026
- Notable limitation
- The project documents an inert extra PlayStation controller entry in Steam when two DualSense pads are both emulated. · github.com, 11 Oct 2026
- Optional dependency
- A HID-BPF descriptor fixup for a specific Bluetooth Xbox pad requires additional tools and a kernel with CONFIG_HID_BPF and BTF; the rest installs if these are unavailable. · github.com, 11 Oct 2026
- Per-device modes
- Each connected controller can be set to native or remapped mode from the system tray. · github.com, 11 Oct 2026
- Purpose
- Controller Manager is a system-wide Linux daemon that remaps a physical controller to another protocol, such as presenting a Sony DualSense as an Xbox 360 pad. · github.com, 11 Oct 2026
- Requirements
- It requires a modern Linux desktop with a user systemd session, a StatusNotifierItem tray host, and write access to /dev/uinput. · github.com, 11 Oct 2026
- Security behavior
- A raw HID gate hides the source controller's raw HID node from applications in remapped mode to address double input. · github.com, 11 Oct 2026
- Supported controllers
- Tested families are Sony DualSense and Microsoft Xbox One and Series pads over USB and Bluetooth. · github.com, 11 Oct 2026
Where Controller Manager stands on Freedom251
- Controller Mapping Software#7 of 29