ControllerMate
orderedbytes.com
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 into functions. Blocks can handle logic, math, and timing; generate keyboard or mouse activity; run AppleScripts; open files; or launch applications. Users can remap or disable keyboard buttons and configure standard or custom mouse acceleration curves for devices using ControllerMate's driver. MIDI notes, controller values, and patch changes can trigger blocks, and the software can send MIDI messages through a virtual MIDI source. It can also create virtual mouse, tablet, and joystick devices. A helper application can monitor connected controllers and keep current programming running after the main application closes. Unregistered use has no time limit, but only 10 blocks may generate output; input, logic, math, and timing blocks have no stated limit. OrderedBytes introduced ControllerMate as its first product in 2005. The maker lists uses including audio and video editing, music production, gaming, and flight simulation.
Spec sheet
- Purpose
- ControllerMate triggers custom keyboard, mouse, and MIDI actions from input devices.Read 9 Oct 2026 · orderedbytes.com
- Audience
- OrderedBytes describes ControllerMate as used for audio/video editing, music production, gaming, and flight simulation.Read 8 Oct 2026 · orderedbytes.com
- Support
- Support is offered through documentation, the OrderedBytes forum, and email.Read 9 Oct 2026 · orderedbytes.com
- Founded
- 2005Read 28 Sep 2026 · orderedbytes.com
- Maker
- OrderedBytes says it was founded in 2005 and introduced ControllerMate as its first product that year.Read 8 Oct 2026 · orderedbytes.com
- Actions
- Building blocks can perform logic, math, and timing, generate keyboard or mouse activity, run AppleScripts, open files, or launch applications.Read 8 Oct 2026 · orderedbytes.com
- Background operation
- A helper application monitors attached controllers and runs the current programming when the main ControllerMate application is closed.Read 9 Oct 2026 · orderedbytes.com
- Block actions
- Blocks can perform logic, math, and timing, generate virtual keyboard or mouse activity, run AppleScripts, open files, and launch applications.Read 9 Oct 2026 · orderedbytes.com
- Building blocks
- Its visual building-block system combines small tasks into complex functions and includes more than 70 block types.Read 9 Oct 2026 · orderedbytes.com
- Compatibility
- The page lists ControllerMate for X-keys v4.11.1 as compatible with macOS 10.13 High Sierra and macOS 10.14 Mojave.Read 8 Oct 2026 · orderedbytes.com
- Driver configuration
- Users can remap or disable keyboard buttons and configure standard or custom mouse acceleration curves.Read 8 Oct 2026 · orderedbytes.com
- Driver settings
- Driver configurations can remap or disable keyboard buttons and create standard or custom mouse acceleration curves for devices using ControllerMate’s driver.Read 9 Oct 2026 · orderedbytes.com
- 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.Read 8 Oct 2026 · orderedbytes.com
- Intended uses
- The maker says ControllerMate is used for audio/video editing, music production, gaming, and flight simulation.Read 9 Oct 2026 · orderedbytes.com
- MIDI
- MIDI notes, controller values, and patch changes can trigger blocks, and ControllerMate can send MIDI through a virtual MIDI source.Read 9 Oct 2026 · orderedbytes.com
- Registration key help
- After purchase, ControllerMate key information is sent by email, and lost keys can be requested using the purchase email address.Read 9 Oct 2026 · orderedbytes.com
- 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.Read 9 Oct 2026 · orderedbytes.com
- Virtual devices
- ControllerMate can create virtual mouse, tablet, and joystick devices controlled by its programming.Read 9 Oct 2026 · orderedbytes.com
- X-keys compatibility
- The maker lists compatibility with numerous X-keys models, including programmable keyboards, keypads, foot pedals, and switch interfaces.Read 9 Oct 2026 · orderedbytes.com
- X-keys edition
- The free ControllerMate for X-keys edition is for owners of X-keys devices and omits the MIDI Source and MIDI Output building blocks.Read 9 Oct 2026 · orderedbytes.com
Plans and prices
Strong points and limits
Strong points
- More than 70 types of programming blocks.
- Maps MIDI messages to actions.
- Creates virtual mouse, tablet, and joystick devices.
- Unregistered use has no time limit.
- Input, logic, math, and timing blocks are unlimited.
Limits
- Only 10 unregistered blocks may generate output.
- Available platform is macOS.
- X-keys edition omits MIDI Source and MIDI Output blocks.
Who it suits
ControllerMate suits Mac users who want to map device controls or MIDI messages to custom actions. The maker lists audio and video editing, music production, gaming, and flight simulation as uses.
ControllerMate in depth
Read the full write-up
ControllerMate is a macOS tool for turning device controls and MIDI messages into custom actions. It is best for people building tailored workflows for editing, music production, gaming, or flight simulation. Its broad block system is a stronger fit for configurable setups than for users who want ready-made mappings.
Overview
ControllerMate goes beyond assigning a button to a keystroke: users combine more than 70 types of building blocks to create functions. That flexibility can connect physical controls to software actions and virtual-device output, but it also means the product suits people willing to configure their own workflows rather than those looking for a quick preset.
Key features
Blocks handle logic, math, and timing, and can generate keyboard or mouse activity, run AppleScripts, open files, or launch applications. This makes ControllerMate useful when a control needs to trigger more than a single input. Users can also remap or disable keyboard buttons and set standard or custom mouse acceleration curves for devices using ControllerMate’s driver.
MIDI notes, controller values, and patch changes can trigger blocks, while a virtual MIDI source can send messages onward. ControllerMate can also create virtual mouse, tablet, and joystick devices controlled by its programming. These capabilities make it a particularly capable option for users who need physical controls to coordinate with MIDI and software actions; they are less relevant to someone seeking only basic gamepad remapping.
A helper application can monitor attached controllers and run the current programming after the main application is quit, so a configured setup need not depend on keeping the main app open. Support is offered through documentation, the OrderedBytes forum, and email.
Pricing
ControllerMate (unregistered): free. There is no time limit, and input, logic, math, and timing blocks can be created without limit. The restriction is on output: only 10 blocks that generate output are allowed. That makes the free use practical for trying workflows or keeping a modest setup, but restrictive for a more elaborate arrangement with many output actions.
The free ControllerMate for X-keys edition is aimed at owners of X-keys devices and omits the MIDI Source and MIDI Output blocks. It is a narrower option for X-keys users who do not need MIDI routing. The X-keys edition is listed as compatible with macOS 10.13 High Sierra and macOS 10.14 Mojave. After purchase, registration key information is sent by email; lost keys can be requested using the purchase email address.
Platforms
ControllerMate runs on macOS. Its driver configuration can remap keyboard buttons and create mouse acceleration curves for devices using that driver. The maker also lists compatibility with numerous X-keys devices, including keyboards, keypads, foot pedals, and switch interfaces. The latest release is v4.11.1, with release notes mentioning compatibility fixes for macOS 10.14 Mojave and X-keys hardware.
Who it's for
ControllerMate is a strong candidate for Mac users who want to build control schemes for audio/video editing, music production, gaming, or flight simulation, especially when MIDI or virtual devices are part of the setup. Its block-based approach is most worthwhile when users need to combine inputs, logic, and several kinds of output. It is a weaker fit for people who want a straightforward mapping utility or need another operating system.
Pros and cons
Pros: More than 70 block types support custom logic and timing alongside keyboard, mouse, MIDI, AppleScript, file, and application actions.
Pros: Virtual mouse, tablet, and joystick outputs, plus a helper that can keep programming running after the main app quits, extend its usefulness beyond simple remapping.
Cons: The unregistered mode caps output-generating blocks at 10, which can constrain complex workflows even though other block types are unlimited.
Cons: The X-keys edition omits MIDI Source and MIDI Output blocks, limiting its appeal for MIDI-centered setups.
Cons: It is a macOS-only choice, so it does not fit users building a cross-platform setup.
Alternatives
For a broader controller-mapping shortlist, see Controller Mapping Software.
PadLink is worth considering if you need controller mapping across Android, iOS, macOS, or Windows; its free Standard plan allows one active controller. Choose reWASD if you want a paid option for Android, iOS, or Windows with lifetime access for one PC: Basic is $14.99 a month and Advanced is $39.99 a month, each billed as a one-time fee.
AntiMicroX is a free GPL v3 desktop application for Linux or Windows, while Gamepad Mapper is another macOS option with a free download and in-app purchases. Steam Input is a free choice across API, Linux, macOS, and Windows. ControllerBuddy is free and open source under GNU GPL v3.0 for Linux and Windows. DS4Windows is a free Windows application requiring Windows 10 or newer,.NET 8.0 Desktop Runtime, Visual C++ Redistributable, and ViGEmBus driver. JoyShockMapper is free for Linux and Windows, with its Linux version built from source.
Verdict
Choose ControllerMate if you use macOS and want to shape input-device and MIDI controls into detailed workflows with multiple kinds of output. Its breadth and background operation are compelling for custom setups, but the 10-output-block free cap and the effort implied by a block-based system make it a poor match for quick, simple remapping.
Verdict
ControllerMate offers detailed input mapping and automation through configurable blocks, including MIDI and virtual-device functions. Its free unregistered use is time-unlimited but restricts output-generating blocks to 10.
Where Specifiction places it
- Controller Mapping Software#8 of 298.2