TTRPG Relationship Map
Track every PC, NPC, and faction
The web of alliances in your campaign is too big for anyone's memory — including yours, GM. Map it once, update it between sessions, and share a spoiler-free version with your table.
Works for D&D 5e, Pathfinder, CoC, Blades, VtM & homebrew · Auto-saves in your browser
Why campaigns need a relationship map
By session 10, a typical campaign has 4–6 player characters, a dozen recurring NPCs, three factions with competing agendas, and at least one secret traitor. When a player asks "wait, why do we hate this guy again?", the answer is buried in notes from two months ago.
A TTRPG relationship map puts the entire social web on one screen: who owes whom a favor, which faction the party accidentally offended, who is secretly working for the villain, and which NPC has a soft spot for the bard. GMs use it for prep and consistency; players use it as a recap tool that beats any "previously on" summary.
What GMs and players map
🎲 Party & NPC webs
PCs at the center, allies, rivals, contacts, and patrons around them — labeled with the actual state of each relationship.
🏰 Faction charts
Guilds, noble houses, cults, and crews with alliance/rivalry lines. Color-code by faction so the political landscape reads at a glance.
🗡️ Villain networks
The BBEG's lieutenants, spies, and unwitting pawns — including the ones the party hasn't discovered yet.
📜 Session-zero backstories
Weave PC backstories together before the campaign: shared hometowns, old debts, mutual enemies.
🧩 Mystery & intrigue prep
For whodunits and political intrigue, map every suspect's connections so your clues stay consistent.
📖 Actual-play recaps
Podcast or stream? Post an updated relationship map each arc — audiences love them.
From blank page to campaign map in 4 steps
Add PCs and NPCs
Name each character, pick faction colors, and upload tokens or portraits as avatars.
Draw the relationships
Connect characters with labels: sworn allies, blood feud, owes a life debt, secretly reports to. Arrows show one-way loyalties.
Arrange by faction
Cluster each faction together with the party in the middle, or hit Auto Arrange and adjust.
Share with your table
Export a PNG for Discord or your VTT, or send a link that opens the chart in each player's browser.
Built for how campaigns actually run
- Two-map workflow. Keep a private GM map with every secret labeled, and a spoiler-free player version. Local browser storage keeps the GM copy private.
- Living document. Relationships shift every session. Reopen the map, relabel "ally" to "enemy", add the new NPC, done — no redrawing.
- System-agnostic. It maps characters, not rules. 5e, Pathfinder, Call of Cthulhu, Blades in the Dark, VtM, homebrew — all the same to the chart.
- Zero prep overhead. No account, no install. Opens in the browser you already have open behind your VTT.
- Free where it counts. Editor and HD PNG export are free. Premium ($19.99 lifetime) adds 9+ characters — useful when the NPC roster inevitably explodes — plus watermark-free, PDF export, and AI chart generation from your campaign notes.
FAQ
Is it free?
Yes. The core editor is free with no sign-up: add PCs and NPCs, connect them with labeled lines, and export an HD PNG at no cost. Premium unlocks 9+ characters per chart, watermark-free export, PDF export, and AI chart generation.
Can I share the map with my players?
Two ways: export a PNG and drop it in Discord or your VTT, or copy a share URL that opens the editable chart in each player's browser. Many GMs keep a private full map and a spoiler-free player version.
Can I update it as alliances shift?
Yes. Charts auto-save in your browser. After each session, relabel lines, add NPCs, and re-export. Exporting a dated PNG each arc gives you a visual campaign history.
Does it work for systems other than D&D?
Yes — it's system-agnostic. Pathfinder, Call of Cthulhu, Blades in the Dark, Vampire: the Masquerade, and homebrew all work the same.
Can I use character art or tokens?
Yes. Upload images to each character card. They stay in your browser and are never uploaded to a server.
Is my campaign map private?
Everything is stored locally in your browser. The map with the secret traitor clearly labeled stays private until you deliberately export or share it.
Your players will ask "who's that again?" tonight
Have the answer on one screen. Free, no sign-up, ready before your session starts.
Open the campaign map editor