Macros · Pro
Record, replay, anywhere.
Record controller, keyboard and mouse together with per-tick timing, then bind the result to any input.

Record
- Controller buttons, sticks and triggers
- Keyboard and mouse, including mouse movement
- Timing capture
Play back
- Once, count, loop or hold
- Adjustable playback speed
- Automatic virtual-controller activation
Trigger from
- A controller input
- A keyboard key
- A mouse button
- Manual editing
- Import and export
The limits are listed under Limitations.
In depth
Why use it
Some inputs are hard to perform consistently. A crafting rotation, a menu sequence, a weapon-swap-and-reload, or a fighting-game string all demand precise ordering and timing that is easy to fumble under pressure. A macro records the correct version once and reproduces it identically every time. That removes the execution variance and frees your attention for the parts of play that actually need it.
Macros suit players who repeat the same multi-step action often, accessibility users who want a demanding combination reduced to one press, and anyone building a profile for a single-player game where automating a routine saves real time.
Use cases
- Record a crafting or gathering rotation in a single-player RPG and replay it on a loop while you handle inventory.
- Capture a menu navigation path, such as opening a specific submenu, and bind it to one button.
- Store a fighting-game or action-game input string with its exact per-tick timing and fire it from one key.
- Bind a keyboard-and-mouse sequence to a mouse button for a repetitive desktop or in-game task.
- Slow a recorded sequence down with the speed control to study each step, then edit individual ticks by hand.
Supported devices and compatibility
Macros work with every controller OmniControl supports: Sony DualSense, DualSense Edge, DualShock 4, and DualShock 3; Microsoft Xbox Series X|S, Xbox One, Xbox 360, and Xbox Elite Series 2; the Nintendo Switch Pro Controller; and generic HID gamepads, over USB or Bluetooth. Controller playback presents input through a virtual Xbox 360 or DualShock 4 pad using the ViGEmBus driver, a separate one-click install from the Drivers card in Settings. Keyboard and mouse recording and playback do not depend on a specific controller. OmniControl runs on Windows 10 and 11, 64-bit.
Limitations
Macros are a Pro feature, along with macro binding. Playback that includes controller input reaches a game through Emulation, which is also Pro, so a macro that presses controller buttons in-game needs Emulation running (OmniControl starts it automatically for you). Macros do not read game state; they replay the exact input you recorded, so a sequence that depends on precise on-screen timing may need its playback speed adjusted or its steps edited if the game or your setup changes.
Tips and best practices
Record at a calm pace and trust the per-tick timing rather than rushing the capture. Keep each macro focused on one job so it is easy to rebind and edit later. Save macros inside the relevant game profile so the right set loads with each game.
After recording, open the macro and trim any stray inputs at the start or end before you bind it. A clean first and last tick makes hold-to-repeat and loop playback behave predictably, and it keeps the sequence from firing an unintended button when it begins.
Macros and macro binding are part of Pro, a monthly or yearly subscription. See pricing for the full Free and Pro split.
Works with the rest of OmniControl
Macros build on Remapping: any button, key, or mouse action can trigger a saved macro, and a macro is one of the output types remapping can assign. Controller playback relies on Emulation to present the virtual pad to your game. For capturing and analyzing longer play, the Recorder records full sessions with ghost practice, a companion to the shorter, bindable sequences macros are built for.
OmniControl contains no anti-cheat evasion. Do not use macros to gain an unfair advantage in online titles or to work around a game's rules. Some online games forbid macros or automated input and can penalise your account for using them, and that risk sits with you as the player, so check a game's rules before you play. If a game blocks virtual controllers, that is expected behavior and OmniControl does not bypass it.