Coming from GSE
Getting your sequences into GRIP-EMS
This is probably what you came here for first. GRIP-EMS imports GSE sequences automatically and the process takes about two minutes. Import reliability has improved significantly in recent releases, so if you tried this previously and had issues, it is worth trying again.
After importing, run /gems repairall to scan every transferred sequence across 11 diagnostic categories. Most issues from format differences get flagged and fixed automatically. This takes about thirty seconds and saves you from discovering problems mid-pull.
How advancement actually works
GRIP-EMS advances one step per keypress and does not wait for a cast to land. What can make a press do nothing is the macro line on the step. If a /cast names a spell that is still on cooldown, WoW stops running that macro there and the lines under it never fire, so the press comes up empty and the step advances anyway. A /castsequence parked on an entry that is on cooldown behaves the same. That is the WoW macro engine reading your text, so it is not specific to GRIP-EMS. Conditional lines are different: a conditional that does not apply is skipped and the next line still runs.
The practical consequence is that loop length is a real cost. In a flat sequential loop every step gets one visit per pass, so a 30 step loop means thirty presses between visits to any single step. A press that came up empty is not retried, and that step is spent until the loop comes back around. If a defensive needs to come around faster than that, shorten the loop, move the step earlier, or give it a per-step interval.
Advancement being deterministic is what makes a sequence readable. One press is one step, so a step position means something and you can reason about the rotation by reading it top to bottom. It is also what makes log comparison useful. Two runs of the same sequence at the same click rate walk the same steps in the same order, so a difference in the numbers points at the sequence or the pull rather than at the engine.
What is different between the two addons
I have not compared GSE and GRIP-EMS feature by feature, so this is a list of what GRIP-EMS has built in, not a claim about what GSE lacks. Check what your version of GSE offers before you treat any of it as a reason to switch.
Keybinds are assigned inside GRIP-EMS per spec and switch when you change spec. GRIP-EMS imports GSE strings with /gems import, which also reads its own !EMS1! format. The step functions are Sequential, Priority, Reverse Priority (shown as Rev. Priority in the editor) and Random. A built-in scanner validates spells and translates them after a patch, and the Repair module fixes stale spells in one click. The Tempo Advisor learns from your actual play and recommends a click rate per sequence, with a live Faster, Slower overlay. Spell IDs are stored internally, so a shared sequence renders in the recipient's language.
Things that trip up switchers specifically
You do not have to choose permanently
Both addons can be installed at the same time and the sequence formats do not cross-contaminate. A reasonable approach is to move one spec across first, the one whose sequence you edit and tune the most, and keep your existing GSE sequences for everything else until you have decided the tooling is worth the move for those specs too.
You can move a sequence across with the Convert tool in the Workshop, or by pasting the GSE export straight into /gems import, and the underlying macro logic is the same either way since both addons use WoW's standard macro conditional syntax. Step spacing and timing can still shift once the step count or the click rate changes, so plan on a validation pass after porting rather than assuming the numbers will be identical.