Shout Runner is a Dalamud plugin for Final Fantasy XIV that lets you build and run ordered macro sets of chat commands, teleports, world travels and regex chat-waits — with per-step delays, persistent progress and a quick-action button bar.
It is designed for repetitive jobs that span many worlds (gil sales, recruitment shouts, market crawls): set up one macro set, hit Run, and let the plugin walk every aetheryte / data center / world for you.
- Macro Sets: Each set is an ordered list of steps. Switch between any number of named sets in one click.
- Step Kinds:
Command— send any chat command.Teleport— pick an attuned aetheryte from the dropdown.World— Lifestream/litravel to a single world.Wait— pause until a regex matches a chat line (with optional timeout).Combine— chain several Wait rows with AND / OR semantics.Variable— send a numbered variable as chat text. Variables can reference other variables with{N}.Through Worlds— single step at position 0 that cycles through every world of a chosen physical region (Europe / Oceania / North America / Japan), running all following steps once per world. Persistent progress; configurable per-world selection (Sbutton); skip-current button (>); reset (Cbutton).
- Default Rotation Generator: Pick a region; the plugin auto-detects which capital aetherytes you have attuned (Gridania, Ul'dah, Kugane, Limsa) and assembles the rotation, skipping cities you cannot reach yet.
- Run Controls: Run / Pause / Stop. Live highlight of the active step, afterglow on the previous one, and progress text (
step X/Y — running). - Action Log: Tab
Logrecords every action with timestamps. ✓ marks successful completions; rows without a check mark indicate aborted or in-flight actions. One-click Copy for sharing or post-mortem. - Gil Tracking: Tab
Gillets you add regex patterns that capture "gil spent" lines from chat. The first capture group is parsed as the amount (commas / dots stripped). The total is shown bottom-left of every tab and can be reset. - Button Bar: Optional floating button bar with one button per set; while a macro is running, every button collapses into a single red
STOPbutton. - Chat Sniffer:
?tab opens a window that captures every chat-bound message (system messages too) so you can craft Wait regexes against real text. - Import / Export: Each macro set serialises to a gzip + Base64 share code (
SR1:...) for clipboard transfer.
- Type
/srin the in-game chat to open the editor. - Create a new set, click + Through Worlds (region picker appears), then add Teleport / Variable / Command rows below — or click Generate default rotation... to auto-build a Through Worlds rotation for your attuned cities.
- Press Run. The macro will travel to each unvisited world in the region and run every step under it. Progress (
x / y) is displayed next to the region picker and persists across sessions until you reset it.
| Button | Meaning |
|---|---|
(x / y) |
Visited / total worlds in the current selection |
C |
Clear visited progress (with confirmation) |
S |
Open world-selection popup (checkbox per world, per-DC All / None, global All / None / Default) |
> |
Abort the current Lifestream travel (/li stop) and try the next world. Disabled when no macro is running |
/sr— open the editor./sr stop— abort a running macro./sr run <set name>— start a macro set by name.
- Open Dalamud Settings in-game (
/xlsettings). - Go to the Experimental tab.
- Add the following Custom Plugin Repository URL:
https://raw.githubusercontent.com/NeoGriever/ShoutRunner/main/pluginmaster.json - Save, then search for Shout Runner in the Plugin Installer.
World and Through Worlds steps require the Lifestream plugin to be installed and enabled. Without it, those steps fail with a clear error message.
- Dalamud API Level: 15
- Applicable Version: any
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).