๐ก 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.

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:
- A campaign with at least one player character (see Campaigns & Story)
- Players invited via onboarding invites โ they pre-built their character so session 1 starts at minute zero, not minute forty
- 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 Playersuntil 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
- Join screen โ they type their name (or pick their pre-built character if they used an onboarding invite) and tap Join โ๏ธ.
- 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.
- 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.
4. Send the recap (optional but recommended)
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:

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.
- Open Players in the live sidebar.
- In the ๐ฅ Connected players card, click ๐ค absent next to the player's name.
- 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.

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

- 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

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 |
Related articles
- ๐ผ๏ธ Scene push โ image + text pushes in detail
- ๐ต Sound & ambient โ audio architecture and AI generation
- ๐ฒ Whisper & dice โ private channels, dice log, and roll requests
- โ๏ธ Initiative & combat โ combat tracker and lair actions
- ๐ฑ Multi-device players โ phone + tablet per player
- ๐บ๏ธ Quests & plotlines โ preparing quests to push live
- ๐๏ธ Player onboarding invites โ pre-session prep