← Open the DM Screen · Connector · Privacy notice
Getting started & support

Set up the DM Screen, the connector and Roll20.

Everything here is a public test. Features and workflows may change as testing reveals what works best at real tables.

1 · Your DM profile

Create a profile on the sign-in page. Your console state (campaigns, characters, notes, inventory snapshots, encounter rosters, drafts) is saved to that profile as you work, so the same console opens on any browser you sign in from. The profile menu can export everything as a JSON file, and the import page brings such a file back in.

2 · The connector

Install Compass Bridge in Chrome, then open the DM Screen. The header shows Bridge with the connector version when it is connected. Sync health in the sidebar checks the connector, your open D&D Beyond tabs, the Roll20 Turn Order and the Compass dice relay in one place.

3 · D&D Beyond

Import the party

Open your campaign's character sheets in Chrome, sign in to D&D Beyond, then use Sync D&D Beyond on the party overview. Choose the current campaign or the open tabs, scan, review, and import. Later refreshes read only the sheets you pick.

Connector 0.8.93 and later keeps the sheet tabs it has read loaded, so Chrome's Memory Saver does not discard them between scans. From 0.8.94 the connector also expands a collapsed tab group that holds the sheets for the duration of a scan (Chrome freezes tabs in collapsed groups). If a scan still sits on "Still reloading … waiting for the sheet reader", click the sheet tab once so it loads, then scan again.

Notes, inventory and the review queue

Session notes and inventory changes stay local until you send them. Notes are written into the sheet's Background journal as tagged blocks and verified; inventory additions, moves, removals and coin transfers are performed on the sheet through D&D Beyond's own controls and read back before they count.

Encounter builder and magic items

Load the monster catalogue once from your signed-in account; it reads only names, types, CR, sources and links. The magic item workshop composes an item, imports builder details for an existing one, and creates it privately in your homebrew collection.

4 · Roll20 initiative, step by step

Everything below works with a free Roll20 game: the connector reads and writes the Turn Order and chat the way you would, no Mod or API script.

One-time setup
  1. Install the connector and sign in to the DM Screen; the header shows Bridge with a version when it is connected.
  2. Open your Roll20 game in the same Chrome window and open the Turn Order window. Keep it open during play.
  3. On the DM Screen's Initiative panel, click Import Roll20 once to link the game. The link is remembered per campaign.
Before the fight
  1. In Roll20, drag-select the party's tokens and the monsters for this round, right-click → Add Turn. GM-layer tokens are fine; the DM Screen treats them as hidden.
  2. On the DM Screen, click Roll party. Characters without a score are rolled with their D&D Beyond bonus and advantage setting, and each roll is posted to Roll20 chat. Scores already rolled in Roll20 are left alone; Reroll all starts over.
  3. Type each monster's initiative bonus in the + box on its row and click Roll creatures. Results are whispered to you only.
  4. Click Export to Roll20. Scores land on the tokens and the Turn Order is sorted; both screens now show the same list.
During the fight
Options above the list
Pro Mod features

Selected-token rolls, exact timers and synchronized deletion need the DM Screen Initiative Mod installed in a Pro game. Everything above works without it.

When a click does nothing — what it means
You clickedWhat you seeWhat to do
Roll party (greyed)No characters in this campaignSync D&D Beyond on the party overview, or switch campaign.
Roll party"Everyone already has an initiative score"Scores are kept; use Reroll to roll again.
Creatures (greyed)No creature rowsAdd the tokens in Roll20 (select → right-click → Add Turn) and Import, or add a creature below the list.
Import / Export (greyed)Header says Bridge offlineInstall or enable the connector, then refresh the DM Screen.
Import"No Roll20 game is open in this Chrome window"Open the game as GM in this same Chrome window.
Import"…its Turn Order window is not visible"Open Roll20's Turn Order (⇅ on the toolbar) and import again.
Import"Linked, but the Turn Order is empty"Nothing to read yet: add tokens in Roll20, or just roll and export.
Import"N Roll20 games are open"Close the other games (or import from the one you want in front).
Export"Nothing to export yet"Roll party / Creatures first so rows have scores.
Export"N of these are label rows, not tokens"Roll20 had no rows for those characters, so plain entries were added. For token-bound turns, add the tokens in Roll20 first, then export.
Export"Link uncertain Roll20 tokens" dialogTwo Roll20 rows could be the same character; pick one per name.
Export↥ Export shows a dotScores changed here since the last sync; export to update Roll20.
Next turn"The linked Roll20 game is closed"Reopen the game with the Turn Order visible, then Import to relink.
Next turn"Roll20 is on … which matches no row here"Roll20 has a row the DM Screen never saw; click Import.
▶ on a rowRoll20 advances several turnsIntended: with sync on, Roll20 is walked forward to that row.
Roll20's own next arrowDM Screen does not followAfter ~10 s a status line says Roll20 stopped answering: Import to relink. Also check the connector version in the header.
Announce / Whisper (greyed)Needs a link, or a newer connectorImport once; update the connector from the Connector page.
Whisper"Roll20 has no player or character named …"Open Roll20 token names… and enter that player's Roll20 name or the sheet's name.
Add selected tokens"Roll20 offers no Add Turn for the current selection"Select the tokens on the map and right-click one of them first — or simply use Roll20's own Add Turn; duplicates are removed automatically.
If something looks off

Click Import Roll20: it re-reads the tracker and re-links every row by token. It is always safe.

5 · Loremaster's Compass desktop app

With the app running, its dice reach an open Roll20 chat through the connector over a local-only connection, and the initiative lookup answers by Roll20 token name from the campaign that is active in Compass. Switch the app to the campaign you are running before rolling.

6 · Three-way sync: D&D Beyond, the DM Screen, Roll20

With a DM Screen open, the game linked (Import once on the initiative panel) and your Roll20 tab open, a change made on any side reaches the other two. The DM Screen is the hub: nothing talks D&D Beyond-to-Roll20 directly, and every hop is a line in Recent activity tagged with where it came from.

Edit made on…D&D Beyond sheetDM ScreenRoll20 token
HP, temporary HPwritten (HP Management)updatedBar 3 / Bar 1
Max HP (Aid, drains)written as the Max HP ModifierupdatedBar 3 max
ACread on Sync onlyupdatedBar 2
Conditions, exhaustionwritten (Conditions pane)updatedtooltip segment
Death saveswritten at 0 HPupdatedtooltip segment
Auras (Twilight Sanctuary, Spirit Guardians…)started by a feature use on the sheetchip with countdownaura 2 ring + tooltip

How each direction works

Tokens at the table

Numbers, durations, attacks

Reporting a bug

Note which panel and which action failed, the connector version from the header, and the text of any status line. Export your console state first so nothing is lost. Please do not send character or campaign data you would not want stored.