Skip to content

Slash commands

The slash command input bar sits at the bottom of the Activity Log in the scene sidebar. It lets you execute quick actions – rolling dice, managing combat, requesting rolls from players, and more – without leaving the sidebar.

Type /help to see a quick reference of all commands, or read on for full details.

The input bar is at the very bottom of the activity log panel. It shows a / prompt on the left. Type your command and press Enter to execute it.

As you type a command, a dropdown appears above the input bar showing matching commands. Each entry shows the command name, its arguments, and a short description.

  • Arrow keys – navigate up and down through the suggestions
  • Tab – accept the highlighted suggestion (fills it into the input bar)
  • Enter – submit the command as typed (ignores the dropdown)
  • Escape – clear the input and close the dropdown

Autocomplete activates as soon as you type /. The list narrows as you type more characters.

When using commands that accept @target arguments (like /rollrequest), typing @ after the command shows a second autocomplete dropdown listing available targets:

  • Combatants – non-defeated tokens in the active combat, labelled “combatant”
  • Room members – all players and GMs in the room, labelled “GM” or “player”

The list filters as you type after the @. For example, @gob narrows to combatants matching “gob” (like “Goblin King”). Press Tab or click to accept a suggestion.

You can chain multiple @mentions in a single command: /rr 1d20+5 @Fighter @Wizard Dex Save.

Matching priority: When you type @name, the system first tries an exact match, then falls back to a substring match. If two names overlap (for example, “Archie” and “wily_archie”), the exact match wins. Combatant names are checked before member usernames.

Press Arrow Up to cycle back through previously executed commands. Press Arrow Down to cycle forward. History is stored per browser tab and cleared when you close the tab. Up to 20 commands are remembered.

Command history only activates when the autocomplete dropdown is not showing. When the dropdown is open, the arrow keys navigate suggestions instead.

After executing a command, a feedback banner appears above the input bar showing the result (green for success, red for errors). The banner disappears after a few seconds. Hover over it to keep it visible – it will dismiss 1.5 seconds after you move your cursor away.

This is especially useful for /help, which shows a multi-line reference that you may want to read through.

Command Description Role
/roll <notation> Roll 3D dice with full animation and multiplayer broadcast All

Examples:

  • /roll 2d6+3 – roll two six-sided dice plus 3
  • /roll 1d20 – roll a twenty-sided die
  • /roll 4d6kh3 – roll four dice, keep the three highest
  • /roll 2d20kh1 – roll with advantage (keep highest of two d20s)

The roll result appears in the activity feed for all connected players.

Command Description Role
/rollrequest <formula> [@target...] [title] Request rolls from combatants or members GM
/rr <formula> [@target...] [title] Shorthand for /rollrequest GM

Roll requests create a resolution with roll response requests for each target. Players see a response panel at the bottom of their screen where they can roll and submit their result.

Without @targets – sends to all non-defeated combatants in the active combat:

  • /rr 1d20+5 Perception Check – everyone in combat rolls perception
  • /rr 1d20 Dex Save – everyone makes a dexterity save

With @targets – sends only to the named combatants or members:

  • /rr 1d20+3 @Fighter Str Check – only the Fighter rolls
  • /rr 1d20 @Fighter @Wizard Con Save – Fighter and Wizard roll
  • /rr 1d20+2 @Alice Insight – target a player by username (uses their user ID)

Mixing combatants and members – you can target both token names and player usernames in the same command:

  • /rr 1d20 @Goblin @Alice Stealth vs Perception – the Goblin token and the player Alice both roll

When no @targets are specified, combat must be active. When @targets are specified, you can target room members even without combat running.

Command Description Role
/combat start Start a combat encounter GM
/combat end End the current encounter GM
/turn next Advance to the next combatant in initiative order GM
/turn set <name> Set the active combatant by name GM

/turn set uses case-insensitive partial matching. For example, /turn set gob matches “Goblin King”.

Command Description Role
/resolve list List all active resolutions with status and response progress All
/resolve new [title] Create a new roll resolution GM
/resolve done <title> [summary] Resolve the named resolution with a success outcome GM
/resolve cancel <title> Cancel the named resolution GM
/resolve history Show the last 10 resolved or cancelled resolutions All

Title matching is fuzzy – type part of the title or the first few characters of the resolution ID.

For full details on the resolution system, see the Resolution Guide.

Command Description Role
/fog reveal Reveal all fog of war GM
/fog reset Reset fog to fully hidden GM
Command Description Role
/rewind <version> Preview the scene at a past event version GM
/rewind off Exit preview and resume live state GM
/revert <version> Permanently revert to a past version (destructive) GM

Rewind is non-destructive – it shows you what the scene looked like at a past point without changing anything. Use /rewind off or the Resume Live button to return to the current state.

Revert is permanent – it deletes all events after the target version. Use with caution. See the Activity Log guide for full details on rewind and revert.

Command Description Role
/help Show a quick reference of all commands All
Role Available commands
GM All commands
Player /roll, /resolve list, /resolve history, /help
Observer /resolve list, /resolve history, /help

GM-only commands return an error message when used by players or observers.

Commands dispatch through the server-authoritative command pipeline. When you execute a command:

  1. The command is parsed and validated locally
  2. If it requires a server action (combat, resolution, fog), it is sent through the command gateway to the server
  3. The server validates and applies the command, then broadcasts the resulting event to all connected clients
  4. The event appears in every player’s activity feed automatically

This means the results of your commands (starting combat, advancing turns, resolving) are visible to everyone in the session in real time.

Dice rolls go through a separate multiplayer dice system that handles 3D animation and broadcasting.

You are in rewind preview mode. The input bar is disabled while previewing a past version. Click Resume Live in the amber banner at the top of the log, or ask the GM to exit preview mode.

My command returned “Command gateway unavailable”

Section titled “My command returned “Command gateway unavailable””

The server-authoritative pipeline is not active for this room. This can happen if the room is not configured for authoritative mode, or if the connection dropped. Try refreshing the page.

The matching system checks for exact matches first, then falls back to substring matching. If two names overlap, type enough characters for an exact match. Use the @mention autocomplete dropdown to verify which target is highlighted before accepting.

  • Make sure you are typing / as the first character. The autocomplete only activates for slash commands.
  • For @mention autocomplete, you need to be past the command name (for example, /rr 1d20 @ – the @ must come after at least one argument).
  • Combat commands (/combat, /turn) are GM-only. If you are a player, ask the GM to manage combat.
  • /turn set requires an active combat encounter. Start combat first with /combat start.

Roll requests say “No active combatants”

Section titled “Roll requests say “No active combatants””

When using /rr without @targets, combat must be active and have at least one non-defeated combatant. Either:

  • Start combat with /combat start and add combatants
  • Use @targets to specify room members directly: /rr 1d20 @Alice @Bob Save