๐Ÿ“ก Running a live session

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

A start-to-finish walkthrough of running game night with Wovenkeep โ€” from the moment players sit down to the moment you push the recap.

The live session dashboard (Scenes & Sound): the top bar with player count, session code, timer, ๐Ÿ“ก Push-Check, QR, TV and โน End Session

What it does

Wovenkeep's live mode turns your GM screen into a broadcast hub: push scenes, sounds, cut-ins, and quests directly to every player's phone in real time โ€” no app install required. Everything players see is driven by you, one tap at a time.

When to use it

Open live mode whenever you sit down to actually play. Prep mode is for planning; live mode is for the table.


Before the session

You only need three things in place:

  1. A campaign with at least one player character (see Campaigns & Story)
  2. Players invited via onboarding invites โ€” they pre-built their character so session 1 starts at minute zero, not minute forty
  3. The GM tool open on your Realm (yourname.wovenkeep.com/gm)

A second screen is optional but handy: keep the GM view on your main screen, and a player view open on a second device so you can see exactly what your players see.

๐Ÿ’ก Tip: One Realm can run only one live session at a time. If you want to switch campaigns mid-evening, end the current session first, then start a new one in the other campaign.


Step by step

1. Switch to Live mode

In the left sidebar of the GM tool there are two big buttons under your campaign name:

  • ๐Ÿ“‹ Prep โ€” the planning side (NPCs, scenes, story, monsters)
  • ๐ŸŽฎ Live โ€” the running side

Click ๐ŸŽฎ Live.

The sidebar collapses to these sections:

Scenes & Sound       โ† push scenes, images, sound, cut-ins
Players              โ† whisper, dice log, initiative, polls
Items & Handouts     โ† inventory + handouts
Crafting             โ† advance running crafting jobs live
NPC Dialog           โ† dialog suggestions (AI) & scene conversations
In-Game Clock        โ† date, time, effects, travel
Rulebook             โ† searchable SRD reference

The Scenes & Sound section โ€” still empty before a session runs โ€” shows a large amber โ–ถ Start Session button front and center.


2. Start the session

Open Scenes & Sound and click the big โ–ถ Start Session button.

The button greys out while the session is being created (so a double-click can't start two). If starting fails, a toast tells you so and the button becomes clickable again.

Wovenkeep does three things at once:

  • Creates a session record in the database
  • Generates a unique 8-character session code (e.g. K7XP2MQ4 โ€” letters and digits, without 0/O and 1/I)
  • Opens the live session that players can join

The top bar now shows the live controls:

  • ๐Ÿ“ฑ QR โ€” opens a window with a scannable QR code
  • ๐Ÿ“ก Push-check โ€” verifies every connected device is receiving pushes
  • โฑ๏ธ Pacing timer โ€” click to start a session-length timer (green < 2 h, amber 2โ€“2:30 h, red > 2:30 h)
  • Player count โ€” 0 Players until someone joins
  • โน End Session โ€” ends the live session for everyone (with a confirm prompt)
  • ๐Ÿงต Threads chip โ€” your current Threads balance; it refreshes after every AI action

Which session it belongs to: a live session is linked to a session from your session plan (Sessions) โ€” the planned session with the lowest number, or, if none is planned, the one with the highest number. You don't pick it; the line at the top of Scenes & Sound, for example ๐Ÿ“… Session #1 ยท Into the Dark, shows which one it is. Your live notes, Stars & Wishes and the wrap-up at the end go to that session. Without any session in the plan, the live session runs unlinked.

One session per Realm: if a live session is already running (say, on another device), clicking Start joins that session instead of creating a second one โ€” even if it belongs to a different campaign. Your GM view switches to that session's campaign.

The GM name on player phones โ€” players see a GM name at the top of their screen: the campaign's GM name, or Game Master in their own language if the campaign has none. Set it in the window Edit campaign (see GM Dashboard).


3. Get players in

Click ๐Ÿ“ฑ QR. A window opens with two things:

  • The QR code itself (256 ร— 256 px, amber on dark background)
  • A copy-paste link below it: https://yourname.wovenkeep.com/player/?s=K7XP2MQ4

Tell each player to scan the QR with their phone camera. The phone opens the link straight away โ€” no app to install. iPhones, Android phones, and tablets all work.

If a player can't scan (camera broken, projector blocks the screen, remote game), share the link in your group chat or have them type the 8-character code into yourname.wovenkeep.com/player/. Enter in the code or name field joins, too.

What the player sees on first connect

  1. Join screen โ€” they type their name (or pick their pre-built character if they used an onboarding invite) and tap Join โš”๏ธ.
  2. Audio gate โ€” a one-tap start screen ("Tap to enter the story"). Phones don't allow sound until the player taps once โ€” this tap also connects the phone to the session.
  3. Game screen โ€” empty until you push your first scene.

Your live log notes every player who joins:

๐Ÿ‘ค Lena joined
๐Ÿ‘ค Jonas joined (2 devices)
๐Ÿ‘ค Mira joined

The (2 devices) badge means the player has phone and tablet open โ€” both receive every push. See Multi-device players.


If this isn't session 1, open Scenes & Sound and find the ๐Ÿ“œ Recap card.

You have two options:

  • Type it manually โ€” write your "previously onโ€ฆ" in the text box (free)
  • โœจ Suggest recap (AI) (purple button, with the Thread price shown as a badge right on the button) โ€” Tantu suggests a recap of what was actually played: the event log and live notes of the last evening played (the card names it, for example Recap of session #1). If nothing has been played and there are no live notes, you see Nothing played yet and no live notes: no recap possible. Nothing was charged. Before anything is charged, a confirm dialog shows the cost and your current Threads balance (see Threads & costs)

If you click โœจ Suggest recap (AI) more than once, each version is saved in the version list below the text box โ€” a new suggestion never overwrites text that is already there. Pick any earlier version to restore it โ€” useful if you liked the first draft better.

Then click ๐Ÿ“œ Send. Every player gets a card on their phone:

The recap card on the player's phone


5. Push your opening scene

Open Scenes & Sound. The Push Scene card has four fields:

Field What it does
Title The scene heading on player phones (e.g. "The Whispering Ruins")
Description Read-aloud text. Markdown supported. Phones show it collapsed below the image (๐Ÿ“– Read the text); the TV shows it only when Also show text on the TV is ticked.
Image An image URL, or ๐Ÿ—‚๏ธ Choose from media to pick or upload a picture
Overlay Particle effect โ€” rain / snow / fog / embers / fireflies / none

Two ways to fill this in:

  • Manually โ€” type/paste, then click ๐Ÿ“ค Push Scene.
  • From a prepared scene โ€” if you set up scenes during prep (Scenes section), the card ๐Ÿ“‹ Prepared scenes below lists them, grouped by act and chapter if you use them. Click one โ€” it is pushed in one step; any saved ambient sound starts automatically, linked combat encounters and place clocks activate, and the clues linked to the scene appear in ๐Ÿ” Clues for this scene.

Players see the scene full-bleed (image + title, with the text collapsed) with a fade-up animation. They can tap the image to expand it to fullscreen.

๐Ÿ’ก Tip: If the scene has an auto-start combat encounter attached, Wovenkeep immediately opens the combat tracker when the scene lands. Combat encounters without the auto-start flag appear as floating โš”๏ธ โ€ฆ buttons with their names instead โ€” tap one whenever the fight actually begins. Social, exploration, trap and puzzle encounters only leave a reminder in the ๐Ÿ“‹ Log.

For the full details of the scene push see Scene push.


6. Set the mood with sound

Still in Scenes & Sound, scroll down to the Sounds browser. You'll see two rows:

  • Ambient โ€” looping background tracks (tavern, forest, dungeon, rain, etc.)
  • SFX โ€” one-shot effects (sword, explosion, magic, scream, door, bell)

Before pushing to players, you can preview any track locally. Click the โ–ถ Preview button next to a track โ€” only your speakers play it. When you're happy with the choice, click Push and it starts on every connected phone.

There's also a per-player checkbox row if you only want sound to hit a single phone (useful for "you hear a whisper in your left ear" moments).

Optional: have Tantu suggest ambient sound (AI)

Custom AI ambients are generated during prep, not from the live Sounds browser: in the scene editor, the ๐ŸŽ™๏ธ Sound by Tantu button (costs 1 Thread) creates an ambient track matched to the scene's description โ€” written in any language, Tantu turns it into an English prompt for the sound model first. Single effects and background sounds without a scene come from โœจ Create with Tantu on the Media page. It runs through a Wovenkeep service โ€” you don't need a key in your Realm; if the service isn't available, you'll see Sound generation is not set up on this instance โ€” please contact the operator. The generated track is saved as a custom sound attached to the scene and pushes the same way as preset ones.

See Sound & ambient for the full audio reference.


7. React to the action

The buttons you'll reach for most during a real session, by tab:

Scenes & Sound โ€” quick cut-ins

Four large, color-coded buttons at the top right of the section:

Button Style Best for
โš”๏ธ Nat20 success (green) Critical hit, masterful save
๐Ÿ’€ Nat1 danger (red) Critical miss, terrible failure
โšก Twist dramatic (amber) Cliffhanger, plot twist, NPC betrayal
๐ŸŽญ Custom dramatic (custom text) Anything else โ€” opens a prompt for the text

Each pops a full-screen 2.5-second flash on every player phone โ€” text + color + slam animation. Cut-ins are included on all plans and cost no Threads. See Cut-in system.

Scenes & Sound โ€” random tables

๐ŸŽฒ Random table (below ๐Ÿ“‹ Prepared scenes) โ€” pick one of the ten built-in tables or one of your own, click ๐ŸŽฒ Roll, and the result appears in the card and in the log. ๐Ÿ“ค To all players sends it to every phone as a document. See Random Tables.

Players โ€” whisper, dice, initiative, polls

Whisper, the roll log and polls sit in Scenes & Sound; initiative and roll requests are under Players in the live sidebar.

๐Ÿ”ฎ Whisper (Scenes & Sound) โ€” pick a player, type the message โ†’ ๐Ÿ”ฎ Whisper. Only that player's phone shows the purple whisper card. Without a recipient or a message, the card says Select a recipient and enter a message. Included on all plans, costs no Threads.

๐ŸŽฒ Roll Log (Scenes & Sound, at the bottom) โ€” every roll the players make streams into the feed in real time. Each entry shows the source:

๐ŸŽฒ Jonas: d20 โ†’ 17          (App roll)
โœ๏ธ Lena: d20 โ†’ 14           (manual entry)
โœ๏ธ๐ŸŽฒ Mira: d20 โ†’ 9          (mixed)

The feed is server-side persistent โ€” it survives a tab reload and is available for review in the Session Log afterward.

๐ŸŽฒ Roll request (Players) โ€” need a specific player to roll? Pick the player (or โ€” All โ€”), the type (Save / Attack / Skill / Ability) and what exactly is rolled, optionally Advantage or Disadvantage, set the DC (default 15) โ†’ ๐Ÿ“ฉ Send. The player gets a prompt on their phone; when they roll, the result appears in the log below the card and in the roll log. A waiting line, for example ๐Ÿ“ฉ โ€ฆ โ†’ Lena (waitingโ€ฆ), disappears when the result arrives; with โ€” All โ€” it counts down, (3 open). Without a player chosen, the card says Select a player.

โš”๏ธ Initiative (Players) โ€” when combat starts: type name + d20 roll + HP (and AC) โ†’ + to add. Advance with Next Turn in the round panel at the top of Scenes & Sound; โ–ถ marks whose turn it is. Players see the order, current turn, and HP bars (PCs only โ€” monsters show as ๐ŸŸข / ๐ŸŸก / ๐Ÿ”ด / ๐Ÿ’€ emoji to hide exact HP). ๐Ÿ End combat ends the fight and resets the round to 0 โ€” see Initiative & combat.

๐ŸŽ–๏ธ Award XP (Players, card ๐Ÿ‘ฅ Connected players) โ€” award XP to the characters you tick, with or without an encounter. After a fight, the hint ๐Ÿ Combat over โ€“ award XP? offers the same. See Initiative & combat โ†’ Award XP.

๐Ÿ‰ Encounter (Players, next to +) โ€” if you prepped a combat encounter (Encounters), pick it and Wovenkeep rolls initiative for every monster automatically. Only combat encounters are listed; without any, the card says No combat encounters in this campaign.

Lair actions โ€” if the active encounter features a boss with lair actions, a Lair panel appears at the bottom of the combat tracker. Tap any lair action to trigger it (cooldown enforced); legendary effects are shown in an adjacent panel. Note: lair actions work reliably on the 2014 rules path; 2024 legendary mode may have edge cases.

๐Ÿ“Š Poll (Scenes & Sound) โ€” type a question and the options โ†’ ๐Ÿ“Š Start poll. Players tap their answer; results stream back live.

Items & Handouts

๐ŸŽ Give item โ€” pick the player, search the SRD's magic items or type any item name, set the quantity, optionally tick Unidentified to hide the real item until you identify it later. See Mystery items.

๐Ÿ“ฆ Hand out creature loot โ€” pick a creature (your NPCs and custom monsters) in โ€” Choose creature โ€”; the card lists its loadout items that haven't been handed out yet. For each item choose a player in โ€” Player โ€” โ†’ To player โ†’. The item lands directly in the player's inventory โ€” their phone shows a ๐ŸŽ New Item: notification, no accept step needed โ€” and the row changes to โœ… Handed to {name}. (The transfer inbox for player-to-player transfers is currently switched off โ€” see Mystery items.)

๐Ÿ“œ Give handout โ€” pick the player (or All players), title + content + type โ†’ ๐Ÿ“œ Send. The card confirms ๐Ÿ“œ Title โ†’ Name and clears the fields; if sending fails, it says โš ๏ธ Sending failed: โ€ฆ and your text stays. The handout lives in the player's Documents tab for the rest of the session (and beyond).

NPC Dialog

The NPC Dialog section holds two cards. Every generate button here shows its Thread price as a badge, and a confirm dialog with the cost and your balance appears before anything is charged.

๐ŸŽญ What does the NPC say? โ€” pick an NPC from the dropdown, describe the situation โ†’ click ๐ŸŽญ Suggest dialogue. Tantu uses the NPC's personality, secrets, and current scene context to produce in-character speech (costs Threads). Click Push and the player phones show a visual-novel-style speech bubble with the NPC's portrait.

๐Ÿ—ฃ๏ธ NPC conversation (scene) โ€” pick a scene that has at least two cast NPCs assigned โ†’ click ๐Ÿ—ฃ๏ธ Let the NPCs talk. Tantu suggests a back-and-forth exchange between the cast; you review the sequence, then play it out to the player phones.

Quests & plotlines

Quest pushes live in Prep โ†’ Sessions, not in the live sidebar: the ๐Ÿ“œ Plotlines of this session panel lists every plotline attached to the session, each with a ๐Ÿ“ค push button. The button is only active for plotlines marked player-visible (๐Ÿ‘) โ€” and it needs a running live session. Players see a quest card showing the title and any non-hidden objectives; hidden objectives stay invisible until you reveal them in prep.

In-Game Clock

If you're tracking time in-fiction (most campaigns benefit from this), the In-Game Clock panel shows:

  • Current date and time on the active calendar (Gregorian default; Fantasy calendar or Custom selectable)
  • Active effects (concentration spells, conditions) with auto-expiry
  • Short Rest / Long Rest buttons (handles HP, spell slots, and effect cleanup)
  • Travel computer (distance + speed โ†’ time elapsed + arrival time)

What players see: a time bar at the top of their screen showing the in-game date, time of day, and current combat round. Revealed clocks appear below it.

The segment clocks themselves โ€” free ones and those of the pushed scene โ€” are in the card โณ Clocks in Scenes & Sound; see Place & scene clocks.

See In-game clock & calendar for the full feature.


Mark a player absent

If a player has to leave before the evening is over, mark them absent. Their character stays in the game โ€” you play it โ€” and their phone gets no more prompts.

  1. Open Players in the live sidebar.
  2. In the ๐Ÿ‘ฅ Connected players card, click ๐Ÿ’ค absent next to the player's name.
  3. A ๐Ÿ’ค appears in front of the name, and your log notes ๐Ÿ’ค Lena is marked absent.

While a player is marked absent:

  • Combat start โ€” their character joins the initiative even if their phone is no longer connected, and Wovenkeep rolls its initiative right away (d20 + initiative modifier). The player gets no initiative prompt. Without the mark, characters of disconnected players are left out of the initiative.
  • Initiative list โ€” the character shows ๐Ÿ’ค next to its name.
  • Turns โ€” the player's phone doesn't show the โš”๏ธ YOUR TURN! banner; you play the character's turn.
  • Roll requests โ€” the player isn't offered in the โ€” Player โ€” list, and โ€” All โ€” skips them.
  • Other targets โ€” absent players are also left out of the player lists for Whisper, Give item, Give handout and Sound effects.
  • Player list โ€” if their device disconnects, they stay in the list, greyed out and marked not connected.

When the player is back, click mark present next to their name; prompts go to them again. Reconnecting alone doesn't remove the mark โ€” your log reminds you with ๐Ÿ’ค Lena is back and still marked absent.

The mark only applies to the current live session: the next session starts with nobody marked absent.


Push-check

If you suspect a player's phone isn't receiving (audio not playing, scenes look stale), click ๐Ÿ“ก Push-check in the top bar.

Wovenkeep sends a silent ping to every connected device. Each phone replies with:

  • Round-trip latency in ms
  • Audio capability (whether the audio gate was unlocked)

Results appear in an overlay:

โœ… Lena         iPhone 15      good    ๐Ÿ”Š on
โœ… Jonas        Pixel 7        good    ๐Ÿ”Š on
โš ๏ธ Jonas        iPad           good    ๐Ÿ”‡ muted     โ† needs audio-gate tap
โŒ Mira         (no response)                       โ† reconnect needed

If a row is amber (audio muted), have that player tap their screen once. If a row is red (no response), have them rescan the QR code.


End the session

๐Ÿ’ก Tip: Want feedback from the table? Ask for Stars & Wishes before you end the session โ€” see Session recap.

Click โน End Session in the top bar. Wovenkeep asks End the live session? Players will be disconnected. โ€” OK ends it, Cancel or Esc keeps playing. When you end a session:

  • The live session ends for everyone. Player phones show Session ended at the top and the card The session has ended. โ€” Your character and your documents stay saved. โ€” with Back to start.
  • Your GM view resets: initiative, round, effects and lair are cleared, and Scenes & Sound shows โ–ถ Start Session again.
  • The Session Log records the start and the end (after N minutes); the full event log is available afterward in Prep โ†’ Session Log.

A player's phone after the end: Session ended at the top and the card The session has ended. with Back to start

Next, on the device that ended the session, the window โœ… Wrap up session opens:

The window Wrap up session: the session line, Played today with the duration, the box Mark as played, the recap field, and the buttons Later and Save

  • If the live session belongs to a planned session from your plan, the first lines name it (๐Ÿ“… Session #1 ยท โ€ฆ). Otherwise โ€” if the live session's campaign is open on that device โ€” the first line reads Save as new session #n, the number after your highest session. A live session belongs only to a session that is still planned (or has no status), never to one already played.
  • Played today ยท N min โ€” today's date and the minutes since the start. You can't change them here; you can later, in the session editor (see Sessions).
  • Mark as played (only for a session from your plan) is ticked: the session gets the status โœ… Played, and the next planned session becomes the target for live notes, Stars & Wishes and your next live session. A session that is already played keeps its status.
  • Recap shows the recap saved with the session. Use the last recap sent โ€” only there if you sent a recap in this tab with ๐Ÿ“œ Send โ€” copies that text into the field. Edit it as you like.
  • Save stores the date, the duration and โ€” if you changed it โ€” the recap with the session (Session saved). An empty recap field never deletes a saved recap. Without the tick, the status stays as it is; the rest is saved anyway. With Save as new session #n, Save creates the session with the status โœ… Played, the title Session #n, the date, the duration and the recap. The session card then shows โœ… Played on โ€ฆ ยท N min. Later (or Esc) closes the window and saves nothing โ€” no new session is created either.

Other GM devices just note The live session has ended. in their log.

Closing the GM tool does not end the session. The session keeps running on the server โ€” when you reopen the GM tool, it detects the running session and puts you right back into it (every GM device converges on the same live session).

Switching campaigns: your Realm can only run one live session at a time. To play a different campaign the same evening, click โน End Session first, switch to the other campaign, then hit โ–ถ Start Session there.

For the next session, just hit โ–ถ Start Session again โ€” players rejoin with a fresh code. Their characters, inventories, and handouts from previous sessions are still there (they live on the campaign, not on the session).


Session persistence

  • Session code lives in the URL โ€” players who reconnect within the session get back exactly where they were
  • Reloading a phone โ€” on a phone with a saved character, the card Session in progress โ€“ continue in {code} appears; one tap on Continue โš”๏ธ joins again under the character's player name (the new one, if you renamed the player) and turns the sound on. Enter a different code shows the normal join screen
  • Reopening the GM tool โ€” you land in the live section you had open last
  • Pushes are not replayed โ€” if a player joins late, they see the current scene, not the history. Re-push if needed.
  • Inventory and handouts persist across sessions โ€” both are stored on the campaign, not on the session
  • The dice log is server-side persistent โ€” the feed survives a tab reload; the full roll history can be reviewed in the Session Log

On a player's phone after a reload: the card Session in progress โ€“ continue in โ€ฆ with Continue and Enter a different code


Plan limits

Pushing text and scenes to player phones is free on all plans โ€” every feature works on every plan, including free. Plans differ only in monthly Threads, campaigns, player seats, storage, and support. AI actions cost Threads per use:

Feature Cost
Image pushes Free and unlimited on every plan
Whisper Free on all plans
Cut-ins Free on all plans
Recap suggestion (AI) 1 Thread per suggestion (0 with your own AI key; nothing is charged if nothing has been played yet)
NPC dialog (AI) 1 Thread per reply
Sound generation (AI) 1 Thread per generation

See Threads & costs and Pricing.


Troubleshooting

Symptom Cause Fix
Players can't hear ambient sound Audio gate not tapped Have each player tap the ๐Ÿ”Š screen once on join
A player's phone shows a stale scene Connection dropped Click ๐Ÿ“ก Push-check โ†’ if red, have them rescan the QR
QR window is blank / not loading Session not started yet Click โ–ถ Start Session in Scenes & Sound first, then ๐Ÿ“ฑ QR
No โœ… Wrap up session window after ending The live session isn't linked to a session from your plan โ€” the campaign had no session Plan the session in Prep โ†’ Sessions; set its status and recap there
A phone shows The session has ended. You ended the session โ€” or the player used an old link Start a new session; players join with the new code
GM tool jumps to a different campaign when going Live A live session is already running in that campaign โ€” one session per Realm End it via โน End Session, then start a new session in the campaign you want
Lair action panel not visible No lair assigned to the encounter's boss Add lair actions to the monster in Prep โ†’ Monsters
Roll-request result never arrives Player dismissed the roll prompt Re-send the roll request from the dice panel