Your campaign isn't a collection of notes — it's a web of relationships. Put every NPC, faction and location on one canvas, draw the alliances, debts, rivalries and buried secrets between them, and stop trying to hold the whole thing in your head between sessions.
Five node types cover a campaign: NPCs, player characters, factions, locations, and abstracts for the things that aren't people — a prophecy, a plague, the crime everyone is circling. Each one carries a name, status, description and tags.
Connect any two nodes with one of eight typed relationships — ally, rival, enemy, family, subordinate, romantic, neutral, secret — and give it a strength from 0 to 100. Relationships can be one-way, which is how you record that the guard captain trusts the spy but not the reverse.
Force-directed auto-layout pulls connected characters together and pushes unconnected ones apart. At thirty NPCs this is the difference between a readable map and a hairball. Filter by tag or search by name to isolate one thread.
Mark any relationship hidden-from-players. Your view keeps it; the player-safe share link strips it out before the URL is even generated.
The map above is a murder mystery: three suspects orbiting a crime, a witness who saw something they won't admit, and — visible only to you — a secret alliance between two of the suspects and a hidden link from a third to the crime itself. That last edge is the whole reason to keep a map instead of a list. It's the thing you reveal in session six.
Swap the mystery for a faction war and the same structure holds: the faction relationship map uses identical mechanics to track who is publicly at war and who is quietly funding both sides.
Which is the question you can already answer, because you wrote them. Lists scale badly: at forty NPCs, finding the two who share a grudge means reading forty entries.
Kill the duke and you can see, immediately, the six people whose position just changed. That's the improvisation a GM actually needs mid-session, and it's a property of the connections, not the entries.
Faster than an empty canvas — each template is a working map with a cast, hidden edges and open quests already wired up. Rename the placeholders and you have a campaign.
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 →