From the shop Need battlemaps for your TV? Browse the 250,000-map bundle
Visit Etsy
Tools / Display / Tabletop display
Display · Signature tool

Cast your map to the table, no install required.

Open a battlemap on your laptop, share a 6-character join code with the player screen, and reveal the fog as your party explores. Peer-to-peer, nothing uploaded anywhere.

Drop a battlemap here
or click to browse · PNG, JPG, WEBP up to 10 MB
No image loaded
Brush 80px
Share with the player screen
Connecting to broker...
Join code
------
Player URL
Connected players
None yet.
Tip
Open the player URL on the screen facing your players, hit the fullscreen button there, and use this tab to paint fog. The connection is peer-to-peer once established.
Need a battlemap to test this? Browse the shop

Field notes

Why a browser-based tabletop display?

Every in-person DM who uses a TV at the table has the same problem: how do you get the map onto the big screen without running a full VTT, casting your entire desktop, or dealing with HDMI cables and mirrored displays? The existing options are either too heavy (Foundry VTT running on a second monitor), too fragile (screen sharing over Discord), or too expensive (dedicated hardware like a Game Master screen).

The peer-to-peer approach

WebRTC was built for video calls, but it works just as well for pushing a single image and a fog overlay between two browsers. The DM's laptop sends the current map and fog state directly to the TV's browser. There is a small public signalling broker (PeerJS at peerjs.com) that handles the initial handshake, but the actual image data never touches a server. Latency on a local network is measured in milliseconds.

What the DM sees versus what the players see

The DM view shows the full map with a fog overlay and painting controls. The player view shows the map with the same fog overlay applied: everything covered is hidden behind a dark wash, everything revealed is fully visible. The player view has no painting controls, no replace button, no chrome. Just the map.

Why not just use screen mirroring?

Screen mirroring shows your entire desktop, browser tabs, notes, stat blocks, and the secret boss room you have not revealed yet. You can crop the window, but then your map fills only part of the TV. Dedicated casting tools like Chromecast introduce latency and compression artifacts. A purpose-built tool sends exactly one thing to the TV: the player view, full screen, crisp, with no chrome and no accidental reveals.

Hardware requirements

Any laptop with a modern browser (Chrome, Firefox, Edge, Safari) works as the DM device. Any screen with a browser works as the player display, smart TVs, Fire Sticks, Chromecasts with a browser, tablets, even a phone. The simplest setup is a laptop with HDMI to a TV, two browser tabs side by side. For separate devices the join code links them across your local network.

Fog of war on the shared screen

The display earns its place when players only see what their characters can see. Paint fog over the unexplored parts of the map on the DM view and the same dark wash appears instantly on the TV. As the party moves, wipe the fog room by room and the reveal happens live in front of them. Because the fog is painted on the DM device and only the finished image is pushed to the player screen, there is no way for a curious player to peek at the layers underneath the way they could if you shared a file or handed round a VTT scene.

Where it fits in your prep

Most DMs build their maps before the session: cropping a battlemap, adding a grid, or stitching several tiles into one scene. The display tool sits at the end of that pipeline. Export the finished map from whatever you used to make it, drop it into the DM view, paint your starting fog, and open the player view on the TV. Nothing is uploaded, nothing is stored, and there is no account to create, so a one-shot at a friend's house works exactly like your home table. When the session ends you close the tab and the connection is gone.

FAQ

No. The tabletop display runs entirely in your browser. The DM uploads a map, paints fog, and shares a 6-character join code. Players open the link on their device and the connection is peer-to-peer.

The image transfers peer-to-peer using WebRTC. A small public PeerJS broker handles the initial handshake, but the actual image data goes directly between devices. MakeMythic never sees the image.

PeerJS runs a free public signalling server at peerjs.com. We use it because it costs nothing and requires no infrastructure. If their service is down, the join code will not connect. The trade-off is acceptable for free in-browser play; a self-hosted broker can replace it later if needed.

The peer connection breaks. Refresh both ends and reconnect with the same code. Painted fog is preserved on the DM side; the player view re-syncs on reconnect.

The player view fills whatever screen it is opened on, scaling the map to fit. 1080p TVs and 4K screens both work. Browser zoom controls and the fullscreen button on the player tab give finer control.

Yes. Any device with a browser works as the player display. Open the join link, press the fullscreen button, and the projector shows only the revealed portions of the map.

Related reading