Your rotation should work
every pull, every time
GRIP-EMS is a World of Warcraft macro sequencer. One keybind steps through a rotation you build: loop blocks, priority weighting, per-step intervals, conditionals on the line. LazyGrip is the community library for sequences built around it.
Build GRIP sequences in the browser
The Workshop now includes a full sequence builder. Create collections with multiple sequences and versions, add loops, if branches, and pause blocks, set keypress macros, and export a ready-to-import GRIP string without ever opening the addon. Import any existing GRIP or GSE export to inspect and edit it directly.
Why GRIP-EMS?
Because a sequence is only as good as the structure behind it. You get loop blocks, priority and reverse-priority weighting, per-step intervals so a cooldown gets tried every fourth press instead of every press, conditionals evaluated on the line, and variables you can reuse across sequences. The engine advances one step per press and never checks whether anything cast, so what makes a press count is the macro line on the step and where that step sits in the loop. All of it is free. There is no supporter tier and nothing behind a payment.