Help & Guide
Everything you need to run — or play — your table with ScryMaster. Signed in? Look for the ? button for an in-app walkthrough.
Quick start
Sign in
Open the app and sign in with Google or an email magic link. From there you’ll either join a game with a code, or start your own table as a DM.
Join with a code or link
Got an invite link or code from your DM? Open it, sign in, and tap Accept to join the campaign — then pick an available character to play (or take the DM seat). Invites can be single-use or reusable, time-limited, and even reserved for your email.
Start your own table
As a DM, create a campaign and share an invite link or code from the console. Players join, claim characters, and you’re ready to run.
Play on anything
Phone, tablet, laptop or the DM’s screen — everyone stays in sync in real time. One player can even sit with a paper sheet while the rest use the app.
For Players
Make a hero, keep your sheet in your pocket, and act on your turn from your own device.
Create your character
The guided builder walks you through it: pick a class (all twelve SRD 5.2 / 2024 classes), a species and a background; set ability scores by standard array, point buy, or rolling; choose your skills; then name and describe your hero. It does the math for you — HP, AC, proficiency, saves, attacks and class features are all calculated automatically.
Your character sheet
Your sheet, bag, coins and quests live on every device you sign in on and update in real time. You edit your own sheet; your DM can edit anyone’s.
On your turn
When the spotlight lands on you, pick a weapon or ability and a target, enter your d20 (or roll in-app) and propose the attack. The DM confirms the hit and damage — or waves it off if you’re out of range.
Saves & skill checks
When the DM calls for a save or check, a prompt appears on your sheet with your modifier already filled in. Enter your d20 and send the result — the DM sees it instantly.
Reactions
If something triggers your reaction, the DM can ping you. Choose “use a reaction” or “take the hit,” and play continues.
Your bag & coins
Loot the DM grants drops straight into your bag, and coins (cp / sp / ep / gp / pp) are tracked with a history. Equip gear, quaff potions and manage your pack right from your sheet.
For Dungeon Masters
Run combat, set the scene, and bend the rules to your table — all from one console, mirrored to the players’ scrying window.
The combat console
Stage an encounter, roll initiative (auto-roll the enemies), then step through turns. Track HP, conditions, reactions, and legendary & lair actions — with one-click undo on every action.
Rules-aware damage
Damage runs the 2024 rules for you: resistance / immunity / vulnerability, temporary HP, death saves and massive-damage instant death, plus an automatic concentration-check DC whenever a concentrating creature is hit.
Smart attack help
The attack helper shows advantage/disadvantage hints from the current conditions, the full weapon-mastery rules text (Cleave even guides you through a second target), and crits that double the dice and flash “✦ CRIT” on the display.
Timed effects
Set a creature on fire or under a spell with a duration. Damage-over-time rolls at the start of its turn, durations count down and expire on their own, and save-ends effects pop a prompt to send the target a save.
Player actions & approvals
On their turn, players propose attacks from their own device. You approve as a hit or miss, or reject it — and the outcome floats up on the display. You can also request saves or skill checks and watch the rolls come back live.
The scrying window
Open the table display in its own window and drag it to a TV or projector. Players see initiative, the turn spotlight, fuzzy enemy health (Healthy → Bloodied → Dead), conditions and floating damage — never your hidden HP or notes. Choose a theme: Classic, Obsidian or Parchment.
Scenes
Between fights, set the stage with title or location scenes — background art, a darkening dim, a contrast bar for readable text, and your own colors. Save scenes to a library and swap them with fade or slide transitions.
Music board
Upload music, ambience and SFX, trim the start and end, then cue tracks to the table’s speakers (separate from your own audio). A scene can auto-play its own track the moment you reveal it.
Homebrew
Build custom monsters with full stat blocks (CR, saves, attacks, resistances, legendary & lair actions), custom weapons with your own masteries, and custom items including potions and consumables. Add abilities and effects to your library and hand them out.
Quick encounters
Multi-select a pile of monsters with quantities and drop them into a fight in one click — then save the whole encounter to re-run any time.
Custom cards & rarity
Design collectible card frames in the Card Designer: background, border art, accent and text colors, drag-and-drop layout, corner badges, and a chroma-key tool to knock out a frame’s window. Assign frames to characters and items, set rarity from Common to Artifact, and flip on “card mode” to show up to six combatants as their cards on the board.
QR loot cards
Every loot card carries a QR code on its back. Print them as real handouts — a player scans a card to claim the item. Turn the back frame off to give the QR more room.
Giving & taking
From the Grant panel, give or take items, currency and abilities for any player. Coins are logged with a reason, and players get a notification the moment loot lands in their bag.
FAQ
Is it free?
Yes — free for your home group. A Pro tier and a Founder Lifetime option arrive at launch; see the Pricing page.
What rules does it use?
D&D 5e (2024) via the System Reference Document 5.2 (CC-BY-4.0). ScryMaster is an independent tool, not affiliated with Wizards of the Coast.
Can everyone use different devices?
Yes. The DM on a laptop, players on phones and tablets, even someone on a paper sheet — all in one session, synced in real time over the network.
Does it work with D&D Beyond?
You can link out to your D&D Beyond character. A full integration isn’t possible because D&D Beyond has no public API.
Do I need to install anything?
Nothing to download to play. Add it to your home screen to use it like an app — iPhone, iPad and Android are all supported through the browser.
Common DM tasks, step by step
🎁 Give a player an item, coins, or an ability
Grants land in the player’s bag instantly — they get a notification.
- Open the DM console → Party tab.
- Press 🎁 Give on the player’s row (or select them and use “Give / take…” in the inspector).
- Pick Items, Currency, or Abilities — choose what to grant and confirm.
- The item lands in their bag; coins post to their ledger with a note.
⚔️ Create a homebrew class players can pick
Author it once — it appears in the character builder badged HOMEBREW.
- Open the 🛠 Create tab → Character Options → Classes.
- Fastest path: “Fork from existing” copies a stock class (Fighter, Psi Warrior…) into a new draft.
- Set proficiencies with the pickers (never free text — the rules engine reads these).
- Add level-1 features and the level 2–5 progression, then ⚗ Create.
- Players see it in the builder under Homebrew (control access in Party → House Rules).
🃏 Create hidden “mystery loot” QR cards and print a sheet
Players scan a QR to claim the loot — they can’t see what it is until you approve.
- Open the 🛠 Create tab → Loot & Handouts → Loot Cards (the Card Designer sits right beside it for full card art).
- Pick the item(s) to hide behind a code and generate the QR grants.
- Print the sheet, cut out the cards, and hand them out face-down at the table.
- A player scans with their phone → you approve → it lands in their bag.
🖨 Design and print item & character cards
Collectible-style cards with frames, art, and QR backs — printable for the table.
- Open the 🛠 Create tab → Loot & Handouts → Card Designer to design frames and assign them to items/characters.
- Use the Party tab’s “🖨 Printable cards” button to open the print sheet.
- Toggle “Include card backs” for QR backs, then print duplex.
🗺️ Create a quest and track objectives
Quests with per-objective player assignment — players see them on their sheets.
- Open the Quests tab.
- Add a quest (title + description), then add objectives one by one.
- Assign objectives to specific players if you like — they’ll see their name on it.
- Tick objectives during play; the party sees live progress.
✉️ Invite players to my table
A single-use link that expires in 7 days — they sign in and land in your campaign.
- Open the Party tab → Invite players (also on the roster page).
- Generate an invite link — it copies to your clipboard automatically.
- Send it to your player; when they open it and sign in, they join this campaign.
- Optionally list the campaign in Find a Group so players can request to join.
⚖️ Set house rules for character creation
Who can build characters, which classes/species are allowed, how scores are rolled.
- Open the 🛠 Create tab → Character Options → Rules (also reachable from the Home tab).
- Choose self-serve vs DM-gated creation, the ability-score method, and the reroll policy.
- Use the allow-lists to restrict classes/species/backgrounds (none selected = all allowed).
⚔️ Run my first combat
Stage the fight, roll initiative, run turns — the table display follows along.
- Open the Combat tab and pick which party members are in the fight (no one is pre-selected — “Whole party” adds everyone).
- Add monsters (SRD picker or quick-add), then Start Combat — enemy initiative auto-rolls; players roll their own.
- On each turn: attacks via the ⚔ helper, conditions via chips, damage applies with resistances.
- Open the table display (Display tab) so players see the initiative order live.
- End the fight → the Battle Report shows; “Save to history” keeps it, closing without saving discards it. HP commits back to the sheets.
⚡ Use the ⚡ quick-action menu (and slash commands)
One tap from any live-table screen: force a roll, long rest, session lock, stop music — and the ⌘ command palette.
- Tap the ⚡ button (bottom-left) on the Party roster or the DM console — it’s DM-only and hidden on the player display.
- 🎲 Force Roll, 🌙 Long Rest, 🔒 Session, 🔇 Stop Music, and ⌘ Commands live here.
- Press “/” anywhere in a session to open the ⌘ command palette directly (toggle it in Settings → DM tools).
- Type e.g. /perception all, /save dex syles dc15, /damage gloomfang 8 fire, /prone gloomfang, /initiative all, /roll 2d6 show, or /battle <name>. The ? inside lists everything.
🎲 Ask players for a skill check, save, or initiative
Request a roll and the result comes back to your bell — the player’s 2024 mods apply automatically.
- ⚡ → Force Roll: pick the player(s) (none pre-selected), Save / Skill / Ability, an optional DC, advantage/disadvantage.
- Or use the palette: /perception syles+wido dc15, /save dex all, /initiative all (players roll on their sheet; DEX + proficiency + homebrew fold in).
- Players get a prompt on their sheet; they roll the 3D die or type a raw d20 and the total is computed and explained.
- Results return to your 🔔 notification bell; initiative sets the combatant’s order automatically.
🎯 Set the crit rule & crit range (house rules)
Choose how critical hits calculate damage and on what d20 range they trigger.
- In the Combat tracker, expand the “▸ crit rules” section.
- Crit rule: Double dice (2024 RAW), Max + roll, Double total, or Brutal (double dice + extra weapon dice).
- Crit range: the lowest d20 that crits (20 = nat-20 only; 19 = crit on 19–20, etc.).
- The choice applies to every weapon roll in the encounter — solo and live use the same crit engine.
💥 Apply damage or healing manually
Damage from falls, traps, or off-sheet effects — with a type + source so the Battle Report tallies it.
- On a combatant’s row in the tracker: enter the amount, pick a damage type, and (important) pick the source.
- −HP applies damage (respecting resistances/vulnerabilities); +HP heals.
- Or use the palette: /damage gloomfang 8 fire, or /damage syles 8 fall (falling isn’t a type — it becomes bludgeoning, tagged “fall”).
- Tip: always set a type + source, or the Battle Report shows “no attributed damage”.
🌙 Give the party a Long Rest
Restores HP + all Hit Dice, refreshes spell slots & resources, clears death saves — live on each sheet.
- ⚡ → 🌙 Long Rest: rest one character, or “Rest whole party”.
- Each sheet updates instantly — HP full, all Hit Dice pips back, spell slots and class resources refreshed, death saves cleared.
- A character in an active or paused fight is skipped with a reason; end the encounter first.
- A downed (0 HP) character can’t long rest until stabilized/healed.
🎬 Stage a scene on the table display
A title or location card with background art, readable text, and music — shown out of combat.
- Open the Display tab. Freeze the display first if you want to edit without players seeing changes.
- Pick Title or Location, write the header/flavor (supports {{bindings}}), and choose a background from Assets.
- Raise “Image dim” or add a contrast bar so text stays readable over busy art; optionally link a music track.
- Set per-monitor size with the 📐 control on the display screen (or nudge it from Display controls) — presets + zoom + fit for a big TV vs a small ultrawide.
🏁 End a battle & save vs discard it
The Battle Report, then choose a post-battle scene — and keep or trash the record.
- Click the red “End” in the tracker — the Battle Report shows damage dealt/taken, healing, and MVPs.
- “Save to history” writes it to the History tab (browse/print later); closing without saving discards it.
- Pick a “Next screen” scene and “Close & show” to move the table off the report — a warning appears if the display is still on the battle.
- HP commits back to the player sheets when the fight ends.
🗂 Save a battle setup & launch it later
Pre-stage an encounter once, then drop it onto the table by name or #id.
- In the Combat planner, build the foes and use “Save setup” to store the encounter (it gets a name).
- Later, launch it from the palette: /battle <name> or /battle b1 — it loads the foes and rolls enemy initiative.
- It refuses if a fight is already active/staged, so a live encounter is never clobbered.
- Then /initiative all for the players and Start Combat.
📅 Track the in-world date with the calendar
A fully custom campaign calendar — days, weeks, months, and a current date you advance.
- Open the DM console → Calendar card.
- Advance −1/+1 day, +1 week, or jump a custom amount; set the current date directly.
- Configure days-per-week, weekday names, month list, and a year label (e.g. “DR”) — it persists with the campaign.
- Reference the date in scenes with {{date}}.
📝 Export session notes
Download the party’s session notes as Word, PDF, Markdown, or to Google Drive.
- Open the Campaign Hub (not the live console) → the Session Notes / export panel.
- Choose which characters (or party-wide) and an optional date range.
- Export to Word, PDF, or Markdown — or save to Google Drive as a Doc (then run Gemini on it).
📱 Invite players (links, QR) — and why a “preview” link fails
Single-use 7-day invite links. The #1 gotcha: only share links generated on the real site.
- Party tab → Invite players → Generate invite link (it copies to your clipboard).
- Send the link, or show its QR — the player opens it, signs in, and lands in your campaign.
- IMPORTANT: generate invites from scrymaster.com. A link made on a Vercel PREVIEW deployment points at that preview (a different database), so players on the real site get “campaign not found”.
- If a QR won’t resolve, check the URL’s domain — it must be scrymaster.com, not a preview-*.vercel.app.
🚪 Remove a player from the table
Expel a member; decide what happens to their character. Co-DM access is revoked separately.
- Open the Members & characters card → find the player under Members → “Expel”.
- Their characters stay in the campaign — set each to Active/Claimable (another player can take it), Locked, or Archived.
- To revoke a co-DM’s console access, use ⚡ → 🔒 Session and remove them there.
Still stuck? Open the app and use the in-app guide, or reach out via our Patreon / Discord (links in the footer).

