Battle maps
Upload a map or start from a grid. Walls, doors and terrain, fog of war, light sources and line of sight, so each player sees only what their character can.
Free and open source · D&D 5e, 2024 rules
dnd-table is a virtual tabletop for playing in person. The GM runs the game from a laptop, players use their phones, and a TV shows the battle map to the room. It runs on your own computer: no subscription, no cloud account.
One game, three kinds of screen
Every screen joins the same live session. The server decides what each one may see, so hidden creatures, fog, secret doors and the GM's notes never reach a player's phone.

Prepare scenes, run fights, roll in secret, and see the whole map, including what the players can't.

Their character sheet, their tokens and a tap-to-roll for everything. Nothing to install.

Any browser becomes the shared screen with a pairing code: the map, the turn order, rolls and handouts.
Features
Upload a map or start from a grid. Walls, doors and terrain, fog of war, light sources and line of sight, so each player sees only what their character can.
A step-by-step creator and level-up, and a sheet that works out every bonus, applies conditions to rolls and tracks HP, slots and rests.
Initiative, 341 SRD monsters with stat blocks you can roll from, area templates, and quick actions on every token, right on the map.
Every spell, monster, item and rule is a link, with nested popups and related entries. The whole SRD, plus the rules glossary, one click away.
NPCs, places and lore that link themselves wherever they're mentioned, shared with the party when you choose. Secret notes stay yours.
Show a letter or a portrait full screen on the TV. Play music and layered ambience, in sync on every screen that wants it.
Look anything up
Hover a name to preview it, click to pin it, and follow links into further popups. Ctrl/⌘ K searches everything. Each entry also lists what's related: which spells deal Fire damage, which creatures resist it, what protects against it.

For players
Build a character by the 2024 rules, then tap any bonus to roll it. Advantage, conditions and exhaustion are applied for you, and HP, spell slots and resources stay in sync with the GM's tracker.

For the GM
Write NPCs, places and factions once; their names link themselves in handouts, chat and other pages. Share each page with everyone, some players or nobody, and keep secret notes only you can see.

Private by design
One computer at the table runs it; everyone else opens it in a browser over Wi-Fi.
Free and open source under the MIT licence. No accounts with anyone but your own server.
Your whole campaign is one database and your uploads. Copy the folder and you're safe.
Hidden creatures, fog, secret doors and notes are filtered on the server, never just hidden on screen.
Get started
You need Node.js 22.5 or newer and pnpm. Start it on one computer, then open the address it prints on everyone's phones.
# Download and start dnd-table $ git clone https://github.com/dntAtMe/dnd-table.git $ cd dnd-table $ pnpm install $ pnpm build $ pnpm start Open on this computer: http://localhost:3000 Open on your network: http://192.168.0.12:3000