GRIP - Enhanced Macro Sequencer
The free macro sequencer for World of Warcraft. Press one key, cast your whole rotation.
Retail / Midnight (12.0.x) - 11 languages - no paywalls, every feature included

GRIP-EMS turns a multi-step spell rotation into a single keybind. Drop your spells into the visual editor, choose how they fire, bind a key, and the addon casts one spell per press while it cycles through the rotation for you. It switches between your raid, dungeon, Mythic+, PvP, and solo builds on its own, sends sequences to other players in-game, and ships every feature for free.
Part of the GRIP addon family by Sataana.
Free means free
No paywalls. No Patreon tier. Nothing held back for a "pro" build. Open up to four sequences at once, keep a separate keybind per spec and per talent loadout, and run every tool below from the moment you install. If a macro sequencer charges you for multi-window editing or extra keybinds, this is the one that does not.
What it does
Sequencing engine
- One spell per keypress, cycling your rotation automatically
- Four step orders: Sequential, Priority, Reverse Priority, Random
- Five reset conditions you can combine: combat end, target change, gear swap, spec change, idle timer (for example
target/combat/5)
- Interleave a spell every N steps without rebuilding the sequence
- Skyriding dismount-to-cast: one press on an attackable target dismounts and casts, druid flight forms included
Visual sequence editor
- Six tabs: Steps, Keybind, Macros, Variables, Context, Raw
- Open up to four sequences at once, each in its own window
- Spell autocomplete on Tab, plus a spell picker with a condition builder
- Drag to reorder steps, per-window undo and redo, syntax highlighting in six colors
- If/Else branching with full WoW conditional support and live validation
- Loop, If, and Embed nesting in a visual node editor
- Validation badges flag renamed or unknown spells before they cost you a cast
- Native in-game tooltips on every step row
- Side-by-side comparison with a color-coded diff
- Rotation preview as an icon strip or a text list you can copy
Multi-version and context switching
- Keep single-target, AoE, cleave, and more as versions of one sequence
- 53 content types: raid difficulties, Mythic+ tiers, Delve tiers, rated PvP (Arena, Solo Shuffle, Blitz, Rated BG), per-map detection, Timewalking, and Solo
- Automatic switching with fallback chains you can see and edit
- Detection thresholds you set yourself
Variables
- Account-wide
~varname~ substitution inside your macrotext
- Lua-function variables that re-evaluate on the events you choose
- Full WoW macro conditional syntax
Keybinds
- A separate keybind per spec, swapped automatically on spec change
- A separate keybind per talent loadout, swapped with the loadout
- Temporary override binds that never touch your saved WoW keys
- Vehicle, skyriding, and pet-battle bars covered, with auto-suspend
- Action-bar icon integration for the default bars, ElvUI, and Bartender4
- Gamepad and controller support with ConsolePort detection
- Mouse buttons and the mouse wheel are bindable in the keybind UI
Sharing, import, and export
- Send a sequence to another player over whisper, party, or raid as a clickable chat link
- Browse a group member's sequences with the remote macro browser
- Import a whole collection, sequences and variables together, from one string
- Paste raw
/cast lines and EMS parses them into steps
- Import from other macro sequencer addons: sequences, variables, step orders, metadata, multi-version data, and overrides all come across
- Locale-safe storage by spell ID, so a sequence shared across language clients still casts
- Macro recorder captures spells straight from play
- Color-coded conflict resolution with skip, replace, and rename per item
Tracker HUD
- Movable icon overlay for your active sequences
- Four visibility modes: Always, In Combat, Has Target, Never
- A step counter per icon and a highlight on the last sequence you pressed
- Scale slider with a position lock
Quality of life
- Repair module: 13 diagnostic checks with one-click fixes and a health score on every sequence
- CVar Dashboard: 212 game settings across 13 sections, four auto-switching profiles (Raid, M+, Solo, PvP), per-setting auto-fix, and a "what changed" report at login
- SQW Optimizer: tunes your SpellQueueWindow to your live latency and restores it on logout
- Tempo Advisor: tracks your click rate per sequence with a Faster/Slower overlay
- A plugin API for other addons, an execution tracer, a spell cache viewer, and an in-game test suite
- Profiles, a dark theme, a minimap button, a What's New popup, and an interactive guide
Accessibility
EMS is built to stay usable if you rely on a screen reader, play one-handed, play with tremor or low vision, are Deaf or hard of hearing, or need to keep motion out of the UI. The settings sit in one place under Accessibility, grouped by who they help, with vocabulary from AbleGamers' Accessible Player Experiences.
- Spoken step announcements through Blizzard text-to-speech, plus a chat-frame emitter for external screen-reader bridges
- Keyboard-first navigation with a high-contrast focus ring on every widget
- Three palette presets and an 8-type colorblind matrix with a 0-100% strength slider, seeded from your colorblind setting on first login
- Font switch through LibSharedMedia with Atkinson Hyperlegible bundled; editor scale from 0.8x to 2.0x
- A reduce-motion toggle and four semantic sound cues, each paired with a visual flash so Deaf players get the same signal
- Simplified Mode for switch input, eye trackers, sip-and-puff, and head tracking
- One Accessibility Mode preset that turns the whole set on together, and puts your old settings back when you turn it off
The two places EMS animates are reduce-motion-guarded and checked against the WCAG three-flash threshold, so the addon stays safe for photosensitive players. The full list, the compatibility notes, and the limits the WoW API cannot get past are in ACCESSIBILITY.md inside the download.
Quick start
- Type
/gems to open the editor
- Click New to start a sequence
- Add your rotation spells, one per step (press Tab for autocomplete)
- Click Save, open the Keybind tab, and press the key you want
- Find a target and start pressing: your rotation fires on its own
For a full walkthrough, type /gems guide in-game or read the Interactive Guide.
Coming from another sequencer?
EMS imports sequences from other macro sequencer addons, and everything transfers: sequences, variables, step orders, metadata, multi-version data, and context overrides.
- In-game. If your old sequencer is still installed, open EMS and click Migrate in the sequence list. It brings everything over and prints a report in chat.
- From a string. Export from your old addon, run
/gems import, paste, and pick what to bring in. Conflicts show up color-coded with skip, replace, and rename on each one.
Slash commands
| Command |
What it does |
/gems |
Open or close the editor |
/gems help |
List every command |
/gems create |
Start a new sequence |
/gems import |
Open the import window |
/gems export <name> |
Export a sequence to your clipboard |
/gems exportall |
Multi-select export |
/gems migrate |
Bring sequences in from a compatible sequencer |
/gems bind <name> <key> |
Bind a key to a sequence |
/gems binds |
Show this spec's keybinds |
/gems browse |
Open the remote macro browser |
/gems send <name> <player> |
Send a sequence to a player |
/gems tracker |
Cycle the tracker's visibility |
/gems repair <name> |
Diagnose and fix a sequence |
/gems cvar |
Open the CVar Dashboard |
/gems sqw |
Open the SQW Optimizer |
/gems fs |
Tempo Advisor (status, on, off, reset) |
/gems validate |
Check every sequence for stale spells |
/gems guide |
Open the interactive tutorial |
/gems resetui |
Reset the window position and size |
Type /gems help in-game for the full list.
Installation
Addon manager. Search GRIP - Enhanced Macro Sequencer or GRIP-EMS in CurseForge and install.
Manual. Download the latest release, unzip the GRIP-EMS folder into World of Warcraft/_retail_/Interface/AddOns/, then restart WoW or type /reload.
Requirements. Retail (Midnight 12.0.x). No other addons required.
Links and support
Support development
EMS is free and stays free. If you want to put something toward the time behind it, you can tip on PayPal. It is optional and it unlocks nothing, because nothing is locked.
License
All Rights Reserved. Part of the GRIP addon family by Sataana.