Undeployed Adam

Free for Windows · For D&D 5e

TableSync

A DM screen and battle map for the table in front of you. Project a calibrated map under your miniatures, run combat from one screen, and let your players roll from their phones.

Download for Windows · 1682.1 MB Join a session

Release 2026.10.17 Built 2026-10-17 Code MIT Rules SRD 5.1 & 5.2.1, 2,738 records Account none

The table view: a hand-drawn cave map under a one-inch grid, with
            labelled tokens for four adventurers, a dragon and two kobolds shown to
            the players only as Creature, a torch lighting the party and a ten-foot
            fire zone.
The table view, exactly as it goes to a projector, a TV laid in a table, or a second monitor. Torchlight, spell zones and the turn marker are drawn live from the DM screen.

Built for a real table

The grid calibrates to your surface, so one square is one inch under 28 mm miniatures.

One screen for the DM

Initiative, conditions, rolls asked of any player, lights, the rules library and the campaign's notes, without alt-tabbing to a book.

Nothing to sign up for

It runs from a folder on your PC. No account, subscription, ads or telemetry.

What TableSync is

TableSync is a free Windows app for running in-person Dungeons & Dragons fifth edition (D&D 5e) sessions, and other games built on the 5e rules. It opens two windows: a DM screen you run the game from, and a table view your players look at. Put the table view on a projector aimed down at the table, a TV built into a gaming table, or any second monitor. Your players open their character sheets on their own phones.

Everything runs on your computer. The app is a small local server that starts when you open it and stops when you close it, and your campaign lives in one folder. When players join from elsewhere, TableSync gives you one link to send them.

Screenshots

Real screenshots of the SRD download, release 2026.10.17, on demo characters, not mockups.

The DM screen's Table tab in a fight: a live mirror of the battle map
                on the left; on the right, whose turn it is with its conditions and
                Action, Bonus, Move and Reaction, and the order of battle with each
                creature's hit points and armour class.
The Table tab holds only the fight: whose turn it is, what they have spent, and the order of battle. Players who have not rolled initiative can be rolled for from their row.
The Ask for a roll dialog on the DM screen: the whole party ticked, two
                of them marked as having no phone, a Dexterity saving throw chosen, and a
                DC of 14.
Ask for a roll. Pick who rolls, the check or the save, and a DC if you want one. Each player rolls on their phone; the results, with a pass or fail for each, come back to your roll log.
The Map Creation tab: a battle map with squares painted as difficult
                terrain and as solid obstacles, and the terrain tools beside it.
Map Creation. Paint difficult terrain and solid obstacles onto the map; movement walks around them and pays double through rough ground. Minis, lights, the grid and ambiance live here too.
A dragon's breath cone on the DM screen, starting at the edge of the
                dragon's token and pointing at the party.
A breath weapon starts at the dragon, not wherever the pointer drops it. Cones and lines pin to the caster's edge; ranged areas stay within the spell's range.
The Encounter Builder: a list of monsters with challenge rating,
                armour class and hit points, the encounter being built with its danger
                for the party, and a monster's statblock.
The Encounter Builder. Pick monsters, read their statblocks, and see how dangerous the fight is for your party, in words rather than XP. Or roll one for a danger level, terrain and location.
The Table tab outside a fight, with the Launch encounter chooser open
                on a list of saved encounters.
Out of a fight, the Table tab offers Launch encounter: choose a saved encounter and its monsters are placed on the board, in sight or hidden.
The Game Tools tab: the players' phones listed by player name, the
                character sheets each phone holds, and an Assign control.
Game Tools lists every phone by its player's name. Hand any sheet to any phone and that phone opens it.
The player app on a phone: a fighter's longsword with its to-hit and
                  damage buttons and the advantage toggle.
Tap an attack to roll it.
The player app's spell page: spell save DC, spell attack bonus and
                  spell slots by level.
Spell slots, tracked.
The player app's table tab: the same battle map and tokens as the
                  table view, on a phone.
The board, in their hand.
A roll request on a player's phone: the DM asks for a Dexterity saving
                  throw, with Roll, I rolled real dice and Roll later.
The DM asks; they roll.
The player app's Story tab: the recap of the last session the DM shared,
                  with the campaign's wiki and a search beside it.
What happened last time.
Levelling up on a phone: the new level's features, hit points, and the
                  choices the level brings, asked before Confirm.
Levelling that asks.
Session notes on the Game Tools tab: the recap the Lore Master drafted from
                the session, shared with the players, and the NPCs met section kept for the DM.
Session notes, written for you. End a session and TableSync drafts the recap, the NPCs you met, places, loot, open threads and quotes from what happened at the table. Edit them, print a handout, and share any section with your players.
The campaign record: a wiki entry for an NPC with its aliases and notes,
                beside the campaign's entries, one marked Shared with the players.
The campaign record. A wiki of NPCs, places, factions and items, your quests and a timeline, a journal, and one search across every note you have kept.
The shop generator: a town smithy's rolled stock with book and asking
                prices, a haggle button and a send-to-player button on each row.
Shops. Pick a settlement and a shop, roll its stock, haggle, and send what they buy straight into a player's inventory.

Features

Projector-true battle maps

Still images or looping video under an adjustable grid you calibrate once. Brightness and saturation controls push through projector wash.

Ask for any roll

Ask one player, a few, or the whole party for an ability check, a skill check or a saving throw, with a DC that stays on your screen. They roll on their phones; you read every result in the roll log.

A campaign that remembers

Start a session and TableSync keeps the log. At the end it drafts the notes: recap, NPCs, places, loot, open threads and quotes. A wiki, quests, a timeline, a journal and one search hold the rest.

Handouts and the Story tab

Print a session handout or save it as a PDF, and share any section of your notes or wiki with the players. They read it on their phone's Story tab, and only what you shared.

A spotlight on every player

During a session a slim bar counts each player's turns, rolls, actions and messages, and marks who has gone quiet.

Combat on one screen

Order of battle with party initiative, hit points, conditions with durations and saves, concentration, and a turn marker on the table. Roll initiative for a player who has not answered. Multiattack comes first, and recharge abilities are tracked until they come back.

Safe through a reload

Refresh the DM screen mid-fight and the fight being started, the rolls you asked for and the open result card are all still there.

Secrets stay secret

A hidden monster stays off the table view and the players' phones, its turn included, until you reveal it.

Terrain that movement respects

Paint difficult ground and solid obstacles on the map. Moves walk around walls, pay 10 ft into rough squares, and never cut a corner between two solid squares.

Areas that start at the caster

Breaths, cones and lines pin to the creature that makes them. Solid squares block line of effect, so a spell cannot reach through a wall.

Take back a move

Undo move on the DM screen and on the player's phone, until anything else happens that turn. A move that provoked an opportunity attack stands.

Encounters, built and launched

Build an encounter with statblocks and a danger rating for your party, or roll a random one, then launch it onto the table.

Each phone, named

A phone asks for its player's name once. You see every phone by name and hand each one its character sheet.

Light, zones and fog

Torches, lanterns, candles, fey glow and ember beds at their real radii; circle, cone and cube spell zones; fog you reveal as they explore.

Character sheets that do the maths

Guided character building and levelling that ask for every choice, feat and species spells included; spell preparation, inventory and encumbrance. Tap to roll; choose advantage or disadvantage. See the player app.

Rolls everyone sees

A player's roll lands on your screen and on the table view, so nobody reads numbers aloud.

The rules, a tab away

Monsters, spells, items and rules from the SRD 5.1 and 5.2.1, for both the 2014 and 2024 D&D rules, searchable at the table.

Tools for improvising

Shops with haggling, loot you can split among the party, a rules lookup, an NPC generator you can save to the wiki, tavern names, fumble tables, and a world map you uncover as the party travels.

Recording and the Lore Master

Optional: record the table's audio in the desktop app, and let the Lore Master transcribe it and draft the notes, all on your own computer. Everything else works without it.

Your own content

Add homebrew monsters, import content packs, and share your library with the players for as long as they are joined.

Starting a session

  1. Extract the zip anywhere — your Desktop is fine.
  2. Double-click TableSync.bat. The DM screen opens and puts your table online. That takes about a minute. If Windows warns you first, see If Windows warns you.
  3. Send your players the link it shows you.
  4. Press Open Table Window and put it where your players will see it: a second monitor, the screen in your gaming table, or the projector aimed down at the table. Press F for fullscreen.
  5. Calibrate the grid once, from the DM screen, until ten squares measure ten inches on the surface your players are using.

Close the DM screen and TableSync stops. On first run it creates its own config.json with fresh access keys and a session/ folder, both inside the folder you extracted. Deleting that folder uninstalls it.

If it will not open — almost always a machine without Microsoft's WebView2 runtime — the folder named If TableSync will not start holds the other way in and says when to use it.

If Windows warns you

This download is not code-signed, so the first time you open TableSync.bat Windows may stop and warn you. Check the zip’s hash under Verifying the download first: if it matches, you have the file published here.

  1. Open File — Security Warning, saying the publisher could not be verified: press Run.
  2. Windows protected your PC: press More info, check that it names TableSync.bat with an unknown publisher, then press Run anyway.
  3. To be asked about none of the files inside, unblock the zip before you extract it: right-click it, choose Properties, tick Unblock, press OK, then extract it into a new folder.
  4. If the warning has no button that runs it, a setting on this computer does not allow unsigned downloads to run (work and school computers often have one). TableSync cannot change that: ask whoever manages the computer, or use another one.

How players reach your table

Through one link, wherever they are — across town or across the room. TableSync puts your table online through a Cloudflare tunnel and gives you the link; players open it and they are in. Like any relay, the tunnel operator can see traffic in transit.

Joining as a player

Players install nothing. You need one of two things from your DM:

  • A link — open it. That is the whole process.
  • A join code, four to twelve characters — enter it at Join a session, and it sends you to whatever address that DM is currently hosting on.

Either way your sheet lives on your DM's machine, so the same character opens on any device you join from. A code keeps working when your DM's address changes; they re-point it and you do nothing.

On Android, players can install TableSync Player, a free app that also builds and levels characters offline, before anyone has a table to join.

Join a session The player app

Which TableSync apps work with it?

Four free apps for Android and any browser sit beside TableSync for Windows, each with one job, and two of them can join your table:

  • TableSync DM: the game master's screen on a phone or tablet, with the party, initiative, encounters and session prep; it can also open this DM screen on a tablet.
  • TableSync Map: a tablet, TV or Android projector as the battle map at a true one-inch grid, or as this table's projector view.
  • TableSync Solo: fifth edition adventures for one player, with heroes from TableSync Player.
  • TableSync Codex: the SRD 5.1 and 5.2.1 as an offline rules reference.

The TableSync apps says what each one does and what each sends to the others.

Questions

What is TableSync?

TableSync is a free Windows app for running in-person Dungeons & Dragons fifth edition (D&D 5e) sessions, and other games built on the 5e rules. It gives the game master a DM screen, shows the battle map on a projector, TV table or second monitor, and puts each player's character sheet on their phone.

Does TableSync work with a projector over the table?

Yes. TableSync was built for a projector pointed down at a real table. You calibrate the grid once so squares measure true inches under your miniatures, and the brightness controls compensate for projector wash.

Is TableSync free?

Yes. It is free to download and use, with no account, subscription, advertising or telemetry. The code is MIT-licensed and the bundled rules content is the SRD under CC BY 4.0.

Do players need to install anything?

No. Players open the link the DM sends, or enter a join code, in any modern browser on a phone, tablet or laptop. They can add it to their home screen if they want it to behave like an app. On Android they can also install the free TableSync Player app, which builds characters offline.

Which rules does TableSync include?

The download ships the System Reference Document 5.1 and 5.2.1, so it supports both the 2014 and 2024 versions of the D&D fifth edition rules. You can import your own homebrew or other content as packs.

Is TableSync an official D&D product?

No. TableSync is an independent, free tool. It is not affiliated with, approved or endorsed by Wizards of the Coast. Its rules content is the System Reference Document, which Wizards of the Coast publishes under CC BY 4.0.

How is TableSync different from an online virtual tabletop?

Online virtual tabletops are built for play on screens over the internet. TableSync is built for a physical table: it runs on the DM's own computer, keeps campaign data in one local folder, and treats your miniatures as the tokens. Remote players can still join through a link.

Does TableSync handle difficult terrain and walls?

Yes. On the Map Creation tab the DM paints squares of difficult terrain and solid obstacles onto the map. Movement then walks around solid squares, pays 10 feet to enter a difficult square and never cuts a corner between two solid squares, and a solid square blocks line of effect for attacks and spells. The projector shows the map as drawn, with no terrain overlay.

Can a player take back a move in TableSync?

Yes, while nothing has followed it. The DM screen and the player's phone both offer Undo move for the last move of the creature whose turn it is. It is refused once anything else is spent that turn, once the token has been moved again or the turn has passed, and always when the move provoked an opportunity attack, because that attack was a roll.

Does TableSync have an encounter builder?

Yes. The Encounter Builder lists monsters with their challenge rating, armour class, hit points, size and type, shows a monster's full statblock, and rates the encounter for your party's size and level as Trivial, Easy, Medium, Hard or Deadly. It can also roll a random encounter for a danger level, terrain and location. Saved encounters launch onto the table from the Table tab.

How does a player get their character sheet on their phone?

The first time a phone joins, it asks for the player's name. The DM then sees every phone by that name on the Game Tools tab and can hand any character sheet to any phone, and that phone opens it.

Can the DM ask a player for a skill check or a saving throw?

Yes. From a character's token, the party list on the Game Tools tab or the party strip, the DM chooses who rolls, the ability check, skill check or saving throw, advantage or disadvantage, and an optional DC. Each player rolls on their own phone and the results come back to the DM's roll log, with a pass or a fail for each when a DC is set. The DC stays on the DM's screen.

Does TableSync keep campaign notes between sessions?

Yes. The DM starts a session on the Game Tools tab and TableSync logs what happens at the table. When the session ends it writes plain session notes from that log: a recap, the NPCs met, places, loot, open threads and quotes, which the DM can edit, print as a handout and share with the players section by section. A campaign also keeps a wiki of NPCs, places, factions and items, its quests and a timeline, a DM journal, and one search across all of it. Players read what is shared on their phone's Story tab.

Does TableSync need AI or a cloud account?

No. The DM screen, the table view, the phone sheets and the campaign notes all run on the DM's own computer with no account. The Windows download also carries the Lore Master, an optional helper that transcribes session recordings and drafts session notes; it runs on that computer too, and nothing is sent to a cloud service.

Verifying the download

The file is TableSync-2026.10.17.zip, 1682.1 MB, built 2026-10-17.

Get-FileHash "TableSync-2026.10.17.zip" -Algorithm SHA256

It should print, exactly:

B1F298B7A84240B79051FF1F91DC43844ECA58557AF812C4289F33FE3EA7D293

This download is not code-signed. Verify it instead — the hash above is the check that means something. The programs that actually execute inside it are signed by their own publishers; what this project adds is Python source and a batch file, neither of which can carry a signature.

Licence & release

Release 2026.10.17 Built 2026-10-17 Code MIT Rules content CC BY 4.0

The rules content shipped in the download is the System Reference Document, 2,738 records, used under CC BY 4.0. No sourcebook content is distributed. The application code is MIT.

All releases and changelogs · TableSync Player for Android · All TableSync apps · Privacy policy