- Home
- Controller Mapping Software
- ControllerMate
ControllerMate
What it is
ControllerMate is a macOS utility that maps input-device controls and MIDI messages to custom keyboard, mouse, and MIDI actions. Its programming combines more than 70 kinds of building blocks. Those blocks can handle logic, math, and timing; generate keyboard or mouse activity; run AppleScripts; open files; and launch applications. Users can remap or disable keyboard buttons and configure standard or custom mouse acceleration curves for devices using its driver. MIDI notes, controller values, and patch changes can trigger blocks, and the software can send messages through a virtual MIDI source. It can also create virtual mouse, tablet, and joystick devices. A helper application can monitor attached controllers and keep the current programming running after the main app closes. Unregistered use costs nothing, has no time limit, and allows only 10 output-generating blocks; input, logic, math, and timing blocks are unlimited. A free X-keys edition is restricted to X-keys owners and omits MIDI Source and MIDI Output blocks. OrderedBytes describes uses in editing, music production, gaming, and flight simulation.
For and against
For
- More than 70 types of programming blocks.
- Can create virtual mouse, tablet, and joystick devices.
- Supports MIDI triggers and virtual MIDI output.
- Unregistered use has no time limit.
Against
- Unregistered use allows only 10 output-generating blocks.
- The free X-keys edition is for X-keys owners.
- X-keys edition omits MIDI Source and MIDI Output blocks.
- Listed compatibility focuses on macOS 10.13 and 10.14.
The verdict
ControllerMate offers detailed input and MIDI customization, including virtual devices and background operation. Its free use is time-unlimited, but the output-block cap and X-keys edition restrictions are important to check.
Who it suits
ControllerMate suits macOS users who want to customize input devices or trigger actions from MIDI messages. The maker lists audio and video editing, music production, gaming, and flight simulation as uses.
Plans and prices
ControllerMate (unregistered)
No time limit · maximum 10 output-generating building blocks · unlimited input, logic, math, and timing blocks
Read 9 Oct 2026 · orderedbytes.com
On the record
- Actions
- Building blocks can perform logic, math, and timing, generate keyboard or mouse activity, run AppleScripts, open files, or launch applications.orderedbytes.com · read 8 Oct 2026
- Audience
- OrderedBytes describes ControllerMate as used for audio/video editing, music production, gaming, and flight simulation.orderedbytes.com · read 8 Oct 2026
- Background operation
- A helper application monitors attached controllers and runs the current programming when the main ControllerMate application is closed.orderedbytes.com · read 9 Oct 2026
- Block actions
- Blocks can perform logic, math, and timing, generate virtual keyboard or mouse activity, run AppleScripts, open files, and launch applications.orderedbytes.com · read 9 Oct 2026
- Building blocks
- Its visual building-block system combines small tasks into complex functions and includes more than 70 block types.orderedbytes.com · read 9 Oct 2026
- Compatibility
- The page lists ControllerMate for X-keys v4.11.1 as compatible with macOS 10.13 High Sierra and macOS 10.14 Mojave.orderedbytes.com · read 8 Oct 2026
- Driver configuration
- Users can remap or disable keyboard buttons and configure standard or custom mouse acceleration curves.orderedbytes.com · read 8 Oct 2026
- Driver settings
- Driver configurations can remap or disable keyboard buttons and create standard or custom mouse acceleration curves for devices using ControllerMate’s driver.orderedbytes.com · read 9 Oct 2026
- Free use limit
- Unregistered use has no time limit, but is limited to 10 building blocks that generate output; input, logic, math, and timing blocks can be created without limit.orderedbytes.com · read 8 Oct 2026
- Intended uses
- The maker says ControllerMate is used for audio/video editing, music production, gaming, and flight simulation.orderedbytes.com · read 9 Oct 2026
- Maker
- OrderedBytes says it was founded in 2005 and introduced ControllerMate as its first product that year.orderedbytes.com · read 8 Oct 2026
- MIDI
- MIDI notes, controller values, and patch changes can trigger blocks, and ControllerMate can send MIDI through a virtual MIDI source.orderedbytes.com · read 9 Oct 2026
- Purpose
- ControllerMate triggers custom keyboard, mouse, and MIDI actions from input devices.orderedbytes.com · read 9 Oct 2026
- Registration key help
- After purchase, ControllerMate key information is sent by email, and lost keys can be requested using the purchase email address.orderedbytes.com · read 9 Oct 2026
- Release and compatibility note
- The maker’s listed latest release is v4.11.1, whose notes mention compatibility fixes for macOS 10.14 Mojave and X-keys hardware.orderedbytes.com · read 9 Oct 2026
- Support
- Support is offered through documentation, the OrderedBytes forum, and email.orderedbytes.com · read 9 Oct 2026
- Virtual devices
- ControllerMate can create virtual mouse, tablet, and joystick devices controlled by its programming.orderedbytes.com · read 9 Oct 2026
- X-keys compatibility
- The maker lists compatibility with numerous X-keys models, including programmable keyboards, keypads, foot pedals, and switch interfaces.orderedbytes.com · read 9 Oct 2026
The review
ControllerMate is a macOS utility for turning keyboard, mouse, controller, and MIDI input into tailored actions. It fits power users in music, editing, gaming, and simulation who are willing to assemble their own control logic. The free mode is useful for trying the system, while larger output-heavy configurations will run into its registration limit.
Overview
ControllerMate takes a programmable, block-based approach instead of restricting you to fixed remaps. More than 70 block types can be combined into functions, allowing one control to trigger a chain of actions or conditional behavior. That flexibility is its central advantage, but it also means the software is aimed at users who want to design workflows rather than select a preset and move on.
OrderedBytes introduced ControllerMate as its first product in 2005. Support is provided through documentation, the OrderedBytes forum, and email, giving users several ways to resolve configuration questions.
Key features
Blocks cover logic, mathematics, and timing, then extend into practical output: keyboard and mouse activity, AppleScripts, file opening, and application launching. This lets a control perform a sequence or invoke a broader macOS action instead of merely sending one key. Input, logic, math, and timing blocks can be created without limit in the unregistered edition, although output-generating blocks are capped.
ControllerMate can remap or disable keyboard buttons and set either standard or custom mouse-acceleration curves for devices using its driver. MIDI notes, controller values, and patch changes can trigger blocks, and a virtual MIDI source can send MIDI messages to other software. It can also create virtual mouse, tablet, and joystick devices controlled by the programming. Those capabilities make it particularly suitable for studios and control rigs that need physical, MIDI, and virtual controls to work together.
A helper application can continue monitoring attached controllers and running the current programming after the main application is closed. That background operation is useful for persistent mappings, while users who only need occasional remapping may find the larger programming model unnecessary.
Pricing
ControllerMate is freemium. The “ControllerMate (unregistered)” plan costs nothing, has no time limit, and allows unlimited input, logic, math, and timing blocks. It permits a maximum of 10 blocks that generate output, so a simple remap or compact automation can remain free, but a multi-stage setup using many keyboard, mouse, application, or MIDI outputs may exceed the allowance. The free mode is therefore a practical evaluation and a viable option for small configurations, not an unrestricted substitute for a full build.
A free ControllerMate for X-keys edition is intended for owners of X-keys hardware and omits the MIDI Source and MIDI Output building blocks. That edition makes sense when your work is centered on compatible X-keys keyboards, keypads, pedals, or switch interfaces, but it is the wrong choice if MIDI routing is essential. The maker lists numerous X-keys models as compatible. Registration keys are sent by email after purchase, and a lost key can be requested with the purchase email address.
Platforms
ControllerMate supports macOS. The listed ControllerMate for X-keys version 4.11.1 is compatible with macOS 10.13 High Sierra and 10.14 Mojave, with release notes mentioning fixes for Mojave and X-keys hardware. Users on other macOS releases should confirm compatibility before committing to a production setup.
Who it's for
Choose ControllerMate when you need a bespoke control layer for audio or video editing, music production, gaming, or flight simulation. It is especially compelling when one device must coordinate keyboard, mouse, MIDI, scripts, applications, and virtual controllers. It is less suitable for someone who wants a quick gamepad profile, a turnkey mapping, or a cross-platform tool, since it is macOS-only and its free output quota can constrain ambitious designs.
Pros and cons
Pros
- Deep workflow construction: More than 70 block types support logic, timing, calculations, scripts, files, applications, and multiple output kinds.
- Broad control coverage: Keyboard and mouse remapping, MIDI input and output, and virtual mouse, tablet, and joystick devices can coexist in one programming.
- Persistent operation: The helper application keeps current mappings active after the main app is quit.
- Time-unlimited free use: Small setups can remain free without an expiration date.
Cons
- Free output cap: Only 10 output-generating blocks are allowed without registration, limiting complex free configurations.
- Mac-only support: Windows and Linux users need another solution.
- X-keys edition omissions: The free X-keys edition removes MIDI Source and MIDI Output blocks.
- Configuration overhead: The block-building model favors deliberate customization over instant, ready-made mappings.
Alternatives
Controller Mapping Software is the broader category page to consult when you want to compare mapping tools rather than commit to ControllerMate’s macOS-focused block system.
PadLink is the better fit if you need support across Android, iOS, macOS, and Windows; its free Standard plan allows one active controller.
reWASD suits Windows users who prefer a paid lifetime license for one PC, with Basic at $14.99 a month billed as a one-time fee and Advanced at $39.99 a month billed as a one-time fee.
AntiMicroX is a free GPL v3 desktop application for Linux and Windows.
Gamepad Mapper is a macOS freemium alternative with a free download and in-app purchases.
Universal Control Remapper is free, open source under the MIT license, and Windows-only.
ControllerBuddy is free, open-source GNU GPL v3 software for Linux and Windows.
DS4Windows is a free Windows application for Windows 10 or newer with .NET 8.0 Desktop Runtime, Visual C++ Redistributable, and ViGEmBus requirements.
InputConfig is a free macOS 14-or-later app distributed through the Mac App Store.
Verdict
ControllerMate is a strong choice for macOS users who need precise, programmable relationships between physical controls, MIDI, scripts, and virtual devices. Its time-unlimited free mode is enough for compact mappings, but the 10-output-block ceiling and the X-keys edition’s missing MIDI blocks are decisive constraints. Look elsewhere if you need Windows or Linux support, a turnkey gamepad profile, or unrestricted complex output without moving to a paid license.