A Complete Virtual Tabletop,
Free Forever.

FeyGate is a free, browser-based virtual tabletop (VTT) for D&D, Pathfinder, Call of Cthulhu, Daggerheart, and every other tabletop RPG. Every feature below ships in the live app today -- no account, no subscription, no install.

Virtual Tabletop

A shared 2D battle map for the whole table.

The virtual tabletop is the shared battle map everyone at the table sees at the same time. Pan, zoom, and drag-and-drop any image to use it as a map or a token -- there is no import pipeline, no file conversion step, no waiting.

Every token move, HP change, and reveal shows up on every player's screen instantly, and the graphics stay crisp and smooth even with a busy map full of tokens. Late joiners catch up automatically, so the DM never has to stop the game to resync anyone.

The DM decides what the table sees. Combat, initiative, dice, and music all share the same view, so nobody is hunting through browser tabs mid-fight.

Screenshot: Virtual Tabletop

Battle Map Editor

Draw your own maps in the browser.

Build your own battle maps inside FeyGate -- no Photoshop, no Dungeondraft, no external tools. Draw with rectangles, ellipses, polygons, lines, and a freehand brush, then combine or subtract shapes to carve out exactly the silhouette you want.

Layers, locking, and unlimited undo let you iterate without fear of breaking finished work. Drop in pre-made assets for vegetation, structures, furniture, and light sources when you want to fill a scene quickly, or keep things abstract with simple shapes.

A hand-drawn filter turns crisp geometry into organic, sketched lines that feel like ink on parchment. Torches, campfires, and lanterns work as point lights, with a choice of time of day -- dawn, day, dusk, night, or underground -- so the whole scene takes on atmosphere before a single token hits the table.

Screenshot: Battle Map Editor

Line of Sight & Fog of War

Players only see what their character can see.

Turn on line of sight and the map reveals itself the way the party actually explores it -- areas outside a token's view stay hidden in fog until someone walks them into range.

Rooms a player has already explored settle into a dimmer "remembered" fog instead of snapping back to pitch black, so backtracking down a cleared hallway does not feel like discovering it all over again.

The DM always sees the full map and controls the toggle, so ambushes and dramatic reveals land exactly when intended.

Screenshot: Line of Sight & Fog of War

Token System

Interactive creatures, not pinned images.

Tokens in FeyGate are living creatures, not pinned pictures. HP tracks with simple math -- heal, damage, or set it directly -- and you can add custom bars for anything else you care about: mana, stress, ammunition, corruption. Choose who can see each bar: everyone, the DM only, or nobody.

Mark a creature as Stunned, Poisoned, Burning, Frozen, Prone, Invisible, Frightened, Blinded, Paralyzed, or Concentrating, and the condition shows right on the token, keeping the battlefield readable at a glance. Size categories from Tiny to Gargantuan snap to the correct number of squares automatically.

Build a creature once as a template, then stamp out as many copies as the fight calls for. Each one tracks its own HP and conditions, so the goblins can all start identical and die separately. Copy and paste duplicates tokens with every property intact.

Screenshot: Token System

3D Dice Roller

Physics-based dice, synced for everyone.

FeyGate rolls real, physical-feeling dice across the screen. They tumble, bounce, and settle with weight, and every player watches the same roll land in real time -- nobody has to report their own results, and nobody has to trust anyone else to tell the truth.

Roll whatever your system asks for -- standard dice expressions, advantage and disadvantage, Fate/Fudge dice, and Daggerheart's duality notation are all supported out of the box. No external dice app, no off-screen rolls, no excuses.

Dice colours are customisable, crits glow, and every roll is logged for the session. The tray lives over the battle map, so you keep your eyes on the fight while you roll.

Screenshot: 3D Dice Roller

Story Mode

Run the narrative parts of your session.

Story Mode is a dedicated space for everything that is not a battle map: cinematic image reveals, NPC conversations, and location descriptions. Build slides ahead of the session and play them when the scene calls for it.

Three slide types cover the common cases. Image slides go fullscreen for dramatic reveals. NPC slides pair a portrait with private notes on how the character talks, their personality, and key phrases, so staying in voice is easy. Location slides carry sensory notes -- what players see, hear, smell -- alongside private DM notes that stay on the DM's screen.

Slides group into named sessions, so recurring NPCs, recurring locations, and recurring set pieces stay organised across the arc of a campaign.

Screenshot: Story Mode

Character & Creature Sheets

System-agnostic sheets in Markdown+.

Write character and creature sheets in plain, readable text and drop in interactive pieces wherever you need them: HP trackers that take the same math input as tokens, stat boxes, clickable skill-check buttons, pip trackers for spell slots and limited-use abilities, and tabbed sections to keep long sheets navigable.

Every change saves automatically -- there is no save button, and nothing gets lost when someone closes the browser mid-combat.

Nothing is prescribed. A D&D 5e character, a Call of Cthulhu investigator, a Blades in the Dark playbook, or a fully homebrew sheet all live happily in the same format, authored however you like.

Screenshot: Character & Creature Sheets

Music Player

Shared YouTube soundtracks.

Set the mood with a shared soundtrack pulled from YouTube. Add any track by link, and the DM controls play and pause for everyone -- every player hears the same song at the same time.

Playlists are scoped to each campaign, so your combat, exploration, tavern, and boss-fight lists stay with the game they belong to. Switch between them with one click. A floating mini player keeps the controls accessible without covering the map, and each player sets their own volume so the music never fights with voice chat.

Screenshot: Music Player

Initiative Tracker

Combat order that keeps up with play.

Pull combatants straight from the tokens already on the map, or add off-screen entries by hand. Round tracking advances as you cycle turns, so the table always knows the phase of combat without the DM announcing it every round.

The tracker and the map stay linked -- select either one and the other follows. The whole tracker is shared with every player, so nobody has to ask whose turn it is.

Screenshot: Initiative Tracker

Multiplayer

Zero-account sessions via a 6-character code.

Share a six-character code and your party is connected in seconds. No accounts, no friend lists, no sign-ups, no email verification -- just a code, and you're playing.

Your group can rejoin next week with the same link, and if someone's internet wobbles mid-session, they come back automatically with their tokens exactly where they left them -- a flaky connection never derails the fight.

The DM's view is always the canonical view of the game. Players see what the DM chooses to show, exactly when the DM chooses to show it -- no more frantic window-hiding when a player accidentally spots what's around the next corner.

Screenshot: Multiplayer

Companion Mode

Your phone becomes your character sheet.

Players can join from their own phone and get a pocket-sized view built for the table: character sheet, inventory, HP, abilities, and a roll log, without a full battle map crowding a small screen.

HP and sheet changes sync instantly with the DM's screen, so healing up or taking a hit on a phone shows up on the map right away -- no relaying numbers out loud.

Scan a QR code or tap the invite link to drop straight into companion view -- no app to install, just the browser already in your pocket.

Screenshot: Companion Mode

Campaign Data & Portability

Your campaigns, in a file you own.

Your campaigns live on your own computer. The built-in browser shows them as a searchable grid, and each one is self-contained: its own maps, tokens, playlists, story slides, and character sheets. Close the browser on Sunday, open it on Saturday, and everything is exactly where you left it.

Export a campaign to a single .fey file whenever you want. Back it up, copy it to another device, share it with a co-DM, or archive a finished arc. Token templates travel with the file, so your creature library grows with every game you run.

Screenshot: Campaign Data & Portability

Privacy & Local-First

Your data never leaves your device unless you send it.

FeyGate does not want your email, your name, or a password. There is no tracking, no telemetry, and no analytics watching your table. Your campaigns live on your machine, and the only time data leaves it is while you're actively hosting a session with friends -- and even then nothing gets saved anywhere along the way.

Free means free. There are no premium tiers, no feature gates, and no upsells. Every feature on this page is available to every player, today and going forward.

Screenshot: Privacy & Local-First

Plugins

Extend FeyGate for the system you actually play.

Drop a plugin file into your campaign folder to add system-specific widgets, custom token behavior, or new character-sheet mechanics -- no fork, no rebuild.

Each plugin is reviewed before it runs: FeyGate shows what a new plugin wants to do and asks for approval before it touches your session.

A DM's trusted plugins sync to players automatically for the session, so the whole table gets the same tools without everyone installing anything by hand.

Screenshot: Plugins

Prefer a step-by-step walkthrough? Read the handbook.

Launch FeyGate arrow_forward