Controller Companion vs GameFlow
Controller Companion
controllercompanion.comGameFlow
github.comSide by side
| Figure | Controller Companion | GameFlow |
|---|---|---|
| Price from | — | Free |
| Free plan | — | Yes |
| Free trial | — | — |
| Open source | — | Yes |
| Web | — | Yes |
| Windows | Yes | Yes |
| macOS | — | Yes |
| Linux | — | Yes |
| Self-hosted | — | Yes |
| Plans published | 4 | 1 |
| Spec score · Game Controller Mapper Software | 8.5 (#4) | 8.9 (#1) |
| Purpose | Controller Companion lets users control a PC desktop with a game controller, including mouse, keyboard, and media controls. | GameFlow is cross-platform gamepad tooling that transforms gamepad, keyboard, mouse or phone input through saved profiles into virtual-controller output. |
| What it does | Controller Companion lets a game controller operate the Windows desktop, including mouse, keyboard and media functions. | GameFlow transforms gamepad, keyboard, mouse or phone input through saved profiles into virtual-controller output. |
Plans
Controller Companion
- Controller Companion (Steam)$2.99, paid once
- Controller Companion (Steam)$2.99, paid once
- Controller Companion (itch.io)$3, paid once
- Controller Companion (itch.io)$3, paid once
In their own words
Controller Companion
Controller Companion has no write-up on Specifiction yet; its figures are above.
GameFlow
GameFlow is free, cross-platform gamepad tooling that routes gamepad, keyboard, mouse, or phone input through saved profiles to virtual-controller output. Mapping options include autofire, remapping, shift layers, SOCD cleaning, stick trim, gyro aiming, touchpad mapping, button combos, and freeze macros. Custom control logic can be written in sandboxed Lua through MoonSharp. Profiles are editable JSON documents that users can create, duplicate, rename, import, and export. A phone browser on the same local network can act as a controller without an installed app, with support for up to 16 phones. GameFlow can generate a transparent controller-overlay URL for an OBS Browser source, and its motion server exposes DSU/Cemuhook over UDP for Cemu, Dolphin, Yuzu, and Ryujinx. The application requires .NET SDK 10.0 or later and uses SDL3 for gamepad and joystick input on Windows, Linux, and macOS. Windows virtual output uses HIDMaestro in user mode; Linux and macOS virtual gamepad output are not built yet.