๐ŸŽฒ Whisper & dice

๐Ÿ‘ค For: Game Masters ยท Players ยท ๐Ÿ’ณ Plan: All plans ยท ๐Ÿ”„ Updated 2026-10-17

Two essential live-session channels: Whisper for private GM-to-player messages, and Dice for rolls โ€” digital, analog, and GM-requested.

The Roll Log in Scenes & Sound: on top an attack with a real d20 (โœ๏ธ Manual), below it a requested skill check rolled in the app

What it does

  • Whisper โ€” sends a private purple message to one specific player. No other player sees it. The phone vibrates to signal something private has arrived.
  • Dice โ€” every player has a full dice roller in their game screen; every roll lands in a persistent, filterable roll log on the GM's panel.
  • Roll Request โ€” the GM can ask one player or all players at once to roll, naming the type, the exact skill or ability, and the DC. The player gets a banner prompt with their modifier; the result comes back with an automatic success/failure verdict.
  • Hidden GM rolls โ€” tick one box and only you see your own roll; player phones get nothing.

When to use it

Use Whisper whenever the fictional moment is asymmetric: only one character would know this, hear this, or feel this. Use Roll Request to enforce a specific check without trusting the player to pick the right dice. The Roll Log is your audit trail โ€” check it after a session to see exactly who rolled what, when.


Whisper

Sending a whisper

  1. Open Live โ†’ Scenes & Sound in the GM panel.
  2. Locate the ๐Ÿ”ฎ Whisper card (purple-tinted).
  3. Pick the target player from the โ€” Player โ€” dropdown. The dropdown lists every connected player by their join-name.
  4. Type the message in the text field. Anything over 3โ€“4 sentences usually feels long on a phone.
  5. Optional: in the Note: โ€“ list pick ๐Ÿคซ Keep it to yourself or ๐Ÿ’ฌ You may tell the others โ€” the phone shows that note below the message.
  6. Click ๐Ÿ”ฎ Whisper (purple button).

The GM log confirms: ๐Ÿ”ฎ Whisper โ†’ Lena. The text box is auto-cleared so you can fire another immediately. Without a player or a message, the card says Select a recipient and enter a message.

๐Ÿ’ก Tip: There is no audio cue for whispers by design โ€” a chime would tell other players something was sent. If you want a private tactile nudge, the phone already vibrates when the whisper arrives, so nothing extra is needed.

What the player sees

A whisper on the player's phone

The card shows who is whispering (your GM name) and the time. It fades in gently and scrolls into view in the player's content area. It stays on screen until new content pushes past it.

The phone vibrates [100 ms โ€” pause โ€” 50 ms โ€” pause โ€” 100 ms] when a whisper arrives.

Multi-device whispers

If the target player is connected on multiple devices (phone + tablet, etc.), the whisper appears on all of their devices โ€” but no one else's. The player always sees the message regardless of which screen they're looking at.

What gets logged

Whispers leave a short trace in the session event log: the target player's name โ€” not the message. The text is not stored anywhere โ€” if you want a record, copy it into a session note before sending.

Plan limits

None โ€” Whisper works on every plan, including Adventurer (free). Whispering never costs Threads.

โ†’ Threads & costs


Dice โ€” player-side

Every connected player has a dice roller fixed to their game screen.

Rolling

The player taps a die-type button to roll it. The unified Roll Prompt opens, showing the selected die with an auto-filled modifier (pulled from their character sheet if available). They can:

  • Adjust the modifier before rolling.
  • Switch between App (digital) and Manual (real dice) mode per die.
  • Submit the roll.

The result appears on-screen. The GM sees it instantly in the Roll Log.

Real-dice mode

For players using physical dice, the Roll Prompt has a Manual input. The player types the number they actually rolled. The roll is logged identically to a digital roll, just with a โœ๏ธ source badge in the GM's feed โ€” no one is excluded from the log for loving their lucky d20.

What the GM sees โ€” Roll Log

Every roll from every player (and from the GM) appears in the ๐ŸŽฒ Roll Log card in the GM panel. The feed is:

  • Persistent โ€” backed by the roll_log table server-side, so it survives disconnects and page reloads.
  • Filterable โ€” two buttons: All | Manual only.
  • Per-roll detail โ€” each entry shows: source badge ยท player name ยท roll type / label ยท dice breakdown with per-die source icons ยท modifier ยท total ยท timestamp.

Source badges at a glance:

Badge Meaning
๐ŸŽฒ App All dice rolled digitally
โœ๏ธ Manual All dice entered by hand
โœ๏ธ๐ŸŽฒ Mixed Mix of app and manual dice in one roll

Example feed entries:

โœ๏ธ Manual  Lena  ยท Save          [d20:17โœ๏ธ] + 2    19   10:42 PM
๐ŸŽฒ App     Jonas ยท Attack        [d20:4๐ŸŽฒ, d6:3๐ŸŽฒ] + 5   12   10:43 PM
๐ŸŽฒ App     ๐Ÿ‘‘ GM ยท Perception    [d20:14๐ŸŽฒ]              14   10:44 PM

Dice โ€” GM-side

The GM panel has its own dice roller: the ๐ŸŽฒ GM dice card in Scenes & Sound (live sidebar). The GM rolls using the same unified interface as players.

Normally every GM roll goes to all player phones. Players see a subtle notification:

๐ŸŽฒ GM rolls: 18 (1d20)

Use open GM rolls for NPC initiative, environmental damage, and any fate-of-the-world moment you want the table to witness.

Hidden GM rolls

For a roll the players shouldn't know about โ€” an NPC's secret Stealth check, a hidden trap, a result you might fudge โ€” roll hidden:

  1. In ๐ŸŽฎ Live mode, open Scenes & Sound and scroll to the ๐ŸŽฒ GM dice card.
  2. Tick ๐Ÿ™ˆ Roll hidden (players see nothing).
  3. Roll as usual.

What happens with a hidden roll:

  • Only you see the result. Player phones get no notification at all.
  • It isn't posted to your Discord channel either (if you've connected one).
  • Your ๐Ÿ“‹ Log card notes it, e.g. ๐Ÿ™ˆ Hidden roll: 1d20 โ†’ 17.
  • It is still saved in the roll history as a GM roll, just like an open one.

๐Ÿ’ก Tip: The tick isn't remembered. When you switch to another section and come back, the box is unticked again โ€” check it before every hidden roll.


Roll Request

Roll Request is in Live โ†’ Players, below the initiative list.

Sending a request

  1. Select the target in the โ€” Player โ€” dropdown: one player, or โ€” All โ€” to ask every connected player at once (players marked absent are left out).
  2. Choose the roll type: Save ยท Attack ยท Skill ยท Ability.
  3. Pick what exactly is rolled in the second dropdown: for Skill one of the 18 skills (e.g. Perception), for Save and Ability one of the six abilities (e.g. Wisdom). Attack has no second choice.
  4. Set the DC (default 15).
  5. Click ๐Ÿ“ฉ Send.

The player receives a banner on their phone:

Roll request on the player's phone: Skill: Perception, DC 15

The phone vibrates when the request arrives. The modifier comes from the player's character sheet: the skill or saving-throw bonus shown there, or the ability modifier for an ability check. Tapping Roll dice opens the Roll Prompt pre-loaded with the requested dice and that modifier. The โ“ next to the roll explains in a few words what to roll.

What the GM sees

Right after sending, the Roll Request Log below the Send button shows one waiting line for the open request โ€” for a single player, e.g. ๐Ÿ“ฉ Perception DC 15 โ†’ Lena (waitingโ€ฆ), which disappears when the result arrives; for โ€” All โ€”, the line counts down, e.g. (4 open). Only the latest request has a waiting line. Without a player chosen, the card says Select a player. After each player rolls, the result appears in the same log, newest on top:

Lena: Perception 19 (+3) vs DC 15 โœ“
Jonas: Perception 11 (+1) vs DC 15 โœ—
โœ… Success: Mira Attack = 17 (DC 15)
Lena: Initiative = 14

Rolls without a DC โ€” such as the initiative rolls Wovenkeep requests when combat starts โ€” show only the total, without a success/failure verdict.

The result is also added to the Roll Log feed with the DC and outcome badge.


Pacing timer

In the Live section there is a small โฑ 0:00 indicator. Click to start/stop a stopwatch tracking total session time:

  • Green โ€” under 2 hours (sweet spot)
  • Amber โ€” 2:00โ€“2:30 (start wrapping up scenes)
  • Red โ€” over 2:30 (most groups want to stop)

The timer is GM-only โ€” players don't see it. It's a self-discipline tool, not a player-facing countdown.

For dramatic countdowns visible to players, use a poll with the time in the question text, or announce it verbally.


What gets recorded

Channel Persisted?
Whispers Partially โ€” the session event log keeps the target name, not the message
Player dice rolls (app + manual) Yes โ€” roll_log table, survives reconnects
GM dice rolls Yes โ€” roll_log table, is_gm = 1
Hidden GM rolls Yes โ€” saved like open GM rolls; they are never sent to player phones
Roll Requests + outcomes Yes โ€” included in roll_log with DC + outcome

Troubleshooting

Symptom Cause Fix
Whisper card appears greyed out Stale page state (e.g. after a reconnect) โ€” Whisper works on every plan, no upgrade needed Refresh the GM page; if it persists, contact support
Whisper sent to wrong player Dropdown stale after a disconnect/reconnect Refresh the GM page or wait for the player list to repopulate
Player can't see whisper They're on the wrong session, or the card scrolled out of view Have them rejoin via QR; whispers don't persist across reconnects
Player rolled but Roll Log is empty Their phone briefly lost connection Roll Log loads from the server โ€” have them re-roll; the next roll will appear
Real-dice entry shows NaN Player typed letters instead of a number Re-enter as an integer
GM roll doesn't show on player phones ๐Ÿ™ˆ Roll hidden (players see nothing) was ticked โ€” or the players lost their connection Untick the box for open rolls; otherwise have them rejoin โ€” the next GM roll will appear
Roll Request banner not appearing Player has no active session connection Check their connection indicator; have them rejoin