Repository navigation
Home
chdvg edited this page May 20, 2026
·
22 revisions
Welcome to the wiki for the D&D VTT Control Console, a browser-based virtual tabletop for Dungeons & Dragons 5e.
The DM runs a lightweight Node.js server on their machine. Players, a projector, or a tablet all connect via any web browser on the local network — no installs, no Electron, no accounts.
| Who | URL | What they see |
|---|---|---|
| DM | http://localhost:3000 |
Full control panel |
| Players / Projector | http://<server-ip>:3000/remote/player |
Player view |
| Map Builder | http://localhost:3000/map-builder |
Tile-based map editor |
The DM panel and all player screens stay in sync via WebSocket. Every action the DM takes — showing a map, revealing fog, playing audio, triggering a feature — is pushed to all connected browsers instantly.
| Page | Description |
|---|---|
| Setup & Installation | Prerequisites, install steps, running the server |
| DM Panel Guide | Maps, audio, fog, initiative, tokens, drawing, dice, overlays |
| Player Screen Guide | Login, token movement, overlays, dice roller, projector resilience |
| Map Builder Guide | Tile palette, fog, features, objects, saving maps |
| Token System | Token types, placement, invisibility, death state, conditions |
| WebSocket & API Reference | REST endpoints and all WebSocket message types |
| Changelog | Version history |
git clone <repo>
cd DND_App
npm install
node server.jsOpen http://localhost:3000 in your browser. Default DM password: dm1234.
See Setup & Installation for NordVPN LAN settings, password changes, and Docker.