GSE Alternative! -> GRIP - EMS (Enhanced Macro Sequencer)

It does not, Retail only for the foreseeable future.

:fire: GRIP - Enhanced Macro Sequencer v1.9.1

The free macro sequencer just got a brain.


:high_voltage: Tempo Advisor (Faster/Slower)

Ever wonder “how fast should I actually spam this?” — now the addon tells you.

The new Tempo Advisor analyzes every spell in your sequence, figures out the optimal click rate, and shows you a live overlay telling you to speed up or slow down. It starts with a theoretical estimate and gets smarter the more you play — after 30 samples it blends your actual combat data into the recommendation.

  • Movable dark-themed overlay with live CPS sparkline
  • Per-sequence recommendations that persist across sessions
  • Audio alerts when your tempo drifts (opt-in)
  • /gems fs to control it all

:shuffle_tracks_button: Interleave / Weave

Set an interval on any Action node and the compiler automatically weaves it every N steps into your rotation. Perfect for spenders, maintenance buffs, or anything you want on a cadence.

  • Works inside Loop blocks
  • 2-50 step interval range
  • Visual [IL:N] indicator in the editor
  • Legacy imports preserve interval data (no more losing Repeat cadence on import)

:clipboard: Import Quality

  • DJB2 checksum validation — green check if the string is intact, yellow warning on mismatch
  • Sequence disable toggle — import sequences as dormant, enable when ready
  • Pause, Pet ability, and Toy import fixes
  • Clipboard metadata reading (Author, SpecID, Icon)

:hammer_and_wrench: Bug Fixes

  • Micro-stutter fix (UNIT_SPELL_HASTE was firing for every nearby unit, not just you)
  • Combat taint fix for SetPropagateKeyboardInput
  • CVar Dashboard IsCVarSecure actually works now
  • TempoAdvisor CPS was reading ~0.3/sec from CLEU instead of your actual ~2.8/sec button presses

:inbox_tray: Get it now — update through CurseForge, Wago, or WoWInterface

Every feature. Zero paywalls. Always free.

This is sounding better and better all the time. Thank you for your work on this!

I haven’t tried it yet but if I have a fairly solid GSE macro that I use is it really just as simple as importing it to your EMS?

What benefits could I see aside from the brain telling me the optimal speed?

Yeah it’s literally just paste the export string and hit import. Steps, variables, icons, all of it comes across.

The macro runs the same as before, same steps same logic. What changes is that EMS actually tells you stuff about it that you couldn’t see before.

Biggest thing is probably the speed. It reads your latency and GCD in real time and just tells you how fast to click. It also adjusts your SpellQueueWindow on the fly based on your actual connection instead of whatever static number you set once and forgot about.

The other thing you’ll notice pretty quick is after a patch. Blizz renames or shuffles spells around and your macro just silently stops working right. EMS scans every step and shows you which ones broke so you’re not sitting at a target dummy trying to figure out what happened. Most of it you can fix in one click.

And then there’s context versions, which let the same sequence play differently depending on what content you’re doing. Like a different priority for M+ than raid than open world. You set it up once and it just swaps.

Any new updates to this?

:bullseye: GRIP-EMS v1.9.3 — Live Now

Changelog highlights:

:sparkles: Native tooltips on step rows

Hover a step in the detail pane and you get the exact same tooltip the game shows on your action bar. Cooldown, range, description, all of it. Works for spells AND items (via the item:ID syntax your macro already uses). Validation warnings tuck in underneath instead of replacing the tooltip.

:vertical_traffic_light: Validation badges everywhere

  • :yellow_circle: yellow ! = real spell, but your current character doesn’t have it
  • :red_circle: red !! = spell doesn’t exist (typo, deprecated ID, copy-paste rot)

Badges bubble up through Loops and If branches, so nothing hides behind a collapsed group. Hover a flagged row for the full list.

:1234: Spell IDs render as localized names

/cast 34026 now displays as Kill Command in the step list. Your stored macro text stays exactly as you wrote it. Works inside conditional brackets, /castsequence reset= clauses, and /castrandom.

:computer_mouse: Mouse buttons and wheel as keybinds

Button4 through Button31, every extra button your gaming mouse has. Plus mouse wheel up and down. Bare left-click and right-click still need a modifier during capture so normal UI clicks don’t accidentally become bindings.

:counterclockwise_arrows_button: Badges stay in sync with your spellbook

Learn a spell, respec, swap specs: the client re-scans, the validator re-runs, badges update on their own. No /reload required.

:wrench: Fixes

  • Editor shortcuts no longer taint the UI when combat starts with the editor open
  • Bare LMB/RMB capture now requires a modifier (Alt / Ctrl / Shift)
  • Legacy import stopped erroring when Settings wasn’t ready yet

:package: Grab it

Your addon manager will pull the update automatically in the next few minutes.

-# GRIP-EMS is free, ad-free, and Patreon-free. Every feature included. Bug reports and feedback welcome on Discord :purple_heart: