For Dungeon Masters · Free

Run Your D&D Campaign From One Tab

By session twenty your 5e campaign has sixty named NPCs, four factions who all want something, three unresolved debts and a player backstory you promised to pay off. The rules are in the books. This is for everything the books don't cover — and it's the part that decides whether your campaign lands.

Rival (80)Leads (95)Leads (90)Seeks Favor (70)Seeks Favor (65)Blackmail (85)Secret Heir (100)Allied (60)
The Monarch
NPC · Alive
royalty
House Aldren
Faction · Active
noblefaction
House Voryn
Faction · Active
noblefaction
Lord Aldren
NPC · Alive
nobleleader
Lady Voryn
NPC · Alive
nobleleader
The King's Spymaster
NPC · Alive
spy
The Bastard Heir
NPC · Unknown
royaltysecret
The Party
PC · Alive
pc
A live map — the Royal Court template: two noble houses, a spymaster with leverage, and a secret heir. Drag to pan, scroll to zoom.

Built for the problems 5e DMs actually have

“Who was that guy again?”

A player names an innkeeper from session four. Search the map, find the node, and see not just their description but everyone they're tied to — the guard captain who drinks there, the thieves' guild that leans on them. You improvise from a position of knowing things.

The faction that forgot to retaliate

The party burned a Zhentarim warehouse six sessions ago and nothing happened, because you forgot. On a map, the Enemy edge between the party and the Zhents is sitting there every time you open your prep, which is exactly the reminder a notes folder never gives you.

Secrets that survive contact with players

The archmage is the villain. Mark that edge hidden, keep it visible in your own view for twenty sessions, and know it can never leak into anything your table sees.

Prep that survives a derail

When the party ignores the plot hook and goes to the docks instead, a map lets you see who is at the docks and what they want. A linear prep document just becomes wrong.

Fits how a 5e table actually runs

  • Initiative against your own NPCs. The initiative tracker pulls from the cast already on your map, tracks HP and conditions, and moves through rounds without a second tab.
  • A stranger, instantly. Your players talk to someone you never wrote. The NPC generator gives you a name, a trait and a hook, and drops them onto the canvas so they exist next week too.
  • Player-safe sharing. Send your table a link to the web as they understand it. Every hidden node and edge is stripped before the link exists.
  • No account, no upload. Open the site, start building. Campaigns live in your browser and export to JSON whenever you want them elsewhere.

Start from a D&D-shaped template

Each of these opens as a working campaign with the cast, the hidden connections and a couple of quests already in place — the skeleton of an arc you can rename into your own setting.

Not playing 5e? The tool is system-agnostic — see the general TTRPG campaign manager or the Pathfinder page.

Frequently asked questions

Is this a free D&D campaign manager?
Yes. Unlimited campaigns, unlimited NPCs, the full relationship map, dice roller, initiative tracker, generators and player-safe sharing are free with no account. Pro at $10/month adds character sheets, portraits, hidden secrets, a session journal, quest tracker and PDF export.
Does it have 5e stat blocks or a monster compendium?
No, and that's deliberate. There are excellent 5e rules references already and this doesn't try to replace them. It handles the part they don't: who your NPCs are, how they're connected, what they want, and what your players have done to them. Keep your monster manual where it is.
Can I use it during a session, not just for prep?
That's most of the point. The initiative tracker and dice roller sit in the same tab as your relationship map, so when the party attacks a noble you can roll initiative against the actual NPC node, and glance at their connections to know instantly which three other NPCs will care.
Can my players see it?
Only what you choose. Generating a share link produces a player-safe view with every hidden node and hidden relationship stripped out of the payload — not hidden by CSS, genuinely absent. Your table gets a map of what they've uncovered; you keep the one with the answers.
Does it work for published adventures like Curse of Strahd?
Yes, and published campaigns are where it earns its keep fastest, because their casts are large and already interconnected. Map the Barovian NPCs and their allegiances once and you stop re-reading the chapter to remember who is loyal to whom. The same applies to Waterdeep's factions or Avernus's warlords.
Where is my campaign data stored?
In your own browser's local storage. Nothing is uploaded to a server. Export any campaign to JSON to back it up, move it to another machine, or keep it in version control if that's your instinct.
Can I import campaign notes I already have?
If they're in Obsidian, yes — the whole vault imports in one click, with each note becoming a node and each [[wikilink]] becoming a relationship. Otherwise JSON import will take structured data in.

Part of a complete GM toolkit

The Spider's Web combines an NPC relationship mapper, session planner, initiative tracker, dice roller, and generators into one campaign manager for any tabletop RPG — in person or online. Free, no login required. Your data stays in your browser.

Start your campaign — it's free →