DND Campaign Tracker: Keep Quests and NPCs Linked

DND Campaign Tracker: Keep Quests and NPCs Linked

19 min readBy CharGen Team

Use a dnd campaign tracker to keep session notes, quests, NPCs, factions, and art linked without rebuilding prep after every game.

A dnd campaign tracker earns its keep when the party asks, "Wait, did we promise the grave priest we would find his sister, or did we threaten him?" That is the moment scattered notes turn into archaeology. I have done the tab shuffle: one Google Doc for session notes, one spreadsheet for NPCs, one Discord message with the actual clue, and a token file named final-final-actually-use-this.png. It works until it does not.

DND campaign tracker hero image showing linked quest cards, NPC portraits, faction notes, and session recaps on a game master desk

CharGen has been moving hard into this exact problem. The recent World Graph view shows NPCs, settlements, factions, shops, monsters, items, and other campaign pieces as a connected network inside World Codex. Quest and thread tracking now sits inside campaign and session pages, with objectives, rewards, progress notes, linked entities, and session-level movement. Pair that with the RPG Session Summariser, and you get something more useful than a pretty wiki: notes that turn into table actions.

I am not pretending every DM needs software for this. If your campaign is three sessions long and everyone remembers the goblin's name, paper is fine. For long campaigns, political games, mystery arcs, West Marches tables, or groups that meet once a month, I want the machine to remember the boring parts. Not the story decisions. The boring parts.

What a dnd campaign tracker needs to remember

Most campaign tools solve one slice of the job. A notes app stores text. A wiki stores pages. A VTT stores maps and tokens. A quest tracker stores checkboxes. The real campaign is messier than that.

Here is the minimum I want from a tracker before I trust it with a serious campaign.

NeedWhat good looks likeWhat breaks at the table
session memoryrecaps, decisions, unresolved clues, loot, and promises tied to datesone huge note nobody rereads
NPC trackingmotives, last appearance, relationships, images, and secrets"Boblin 2" with no reason to exist
quest stateopen, active, completed, failed, rewards, objectives, and progress notesplayers chase a thread I quietly forgot
relationship viewpeople, places, factions, shops, and items shown in contextevery page feels isolated
player-safe notesspoiler-free recaps and DM-only material kept apartone accidental reveal wrecks the mystery
visual handoffportraits, tokens, maps, and item art attached to the records they belong toart files drift away from the canon

That last row is where CharGen is different from a normal campaign manager. It is not only storing text. It can generate the NPC portrait, make the faction, create the magic item, turn a session into a recap, and then show how those pieces touch each other later.

The broader DM tool market is clearly circling the same pain. Runekeeper talks about automatic note linking and interactive campaign maps. Quest Scribe pitches a shared party memory with recaps, NPC tracking, and campaign maps. The Chronicler records sessions and extracts NPCs, quests, and plot threads. Bardlog focuses on Discord recording, transcripts, AI summaries, and campaign wiki extraction. Those tools exist because most DMs have the same quiet problem: we can improvise drama, but we cannot always remember which minor noble funded it.

The campaign tracker problem is not note taking

Bad campaign tracking usually starts after a good session. The table was lively. Players made choices. You scribbled three words about the smuggler captain, promised yourself you would tidy the notes later, then ran out of time. Two weeks later the same captain returns, except now you cannot remember whether she had a scar, a sister, or a debt to the shrine.

That is not a moral failure. It is normal.

The useful question is not "how do I take perfect notes?" It is "which details need to survive until they matter again?" Mike Shea's Sly Flourish note organisation advice is good here because it keeps prep centred on characters, NPCs, session notes, secrets, clues, locations, monsters, and treasure. You do not need to write a novel. You need reusable handles.

For my own campaigns, I care about five handles:

HandleExample
who changedThe captain now distrusts the cleric because he lied about the relic.
what movedThe missing bell quest advanced when the party found the chapel map.
who saw itThe rogue and paladin witnessed the ghost, but the wizard was away.
what is now visibleThe Saint Marrow faction knows the party entered the crypt.
what image belongs to itThe captain portrait and token are now the public reference.

If my tracker stores those five things, the next session starts cleaner. If it does not, I am just making prettier clutter.

Where CharGen's World Graph helps

CharGen's World Graph is the bit I wanted years ago. Open World Codex, switch from Cards or List to the Graph view, and your campaign entities appear as connected cards on a canvas. NPCs, factions, shops, settlements, regions, dungeons, monsters, taverns, items, and other records can all show up with links between them.

The practical parts matter:

FeatureWhy it helps
Graph view inside World Codexyou can see connections instead of opening pages one at a time
image-backed cardsportraits and icons make the graph readable at a glance
saved card positionsyou can drag the important cluster into a layout that makes sense to you
search by namethe graph focuses on one entity and its direct connections
Campaign and Bundle filtersone campaign or prep bundle can be shown without unrelated clutter
type chipsquickly show only NPCs, factions, shops, items, or other entity groups
Hide unconnected toggleremoves lonely records while you are scanning story links
entity page previewa small relationship map appears in the entity's Relationships section
Open in World Graphjumps from one entity page to the full graph focused on that entity

CharGen World Graph style campaign tracker image showing NPC, faction, shop, item, and session cards connected on a dark tabletop canvas

Here is a concrete example. Say the party meets Harra Vale, a half-orc undertaker in a river town. She runs the ash house, owes money to the Saint Marrow faction, keeps a haunted lantern hidden behind the counter, and knows where a missing child was last seen. In a flat notes app, that becomes a paragraph. In World Graph, Harra links to the settlement, the faction, the magic item, and the active quest. When the players say "let's go back to the undertaker", I can see the whole knot.

That visual context is more useful than it sounds. It stops me treating NPCs as vending machines for clues. If Harra links to a faction and an item, I am more likely to play her as someone under pressure. If the haunted lantern links to a quest reward and a session recap, I am less likely to forget who took it.

Quest and thread tracking should live beside session notes

A dnd quest tracker is not only a list of open jobs. It should tell you what moved last session, who was involved, what reward was promised, and which loose thread can become a real quest.

CharGen's newer quest and thread tracking does that in a way I like. Quests now have status badges, objective progress bars, rewards, progress notes, and quick objective check-offs on the card. Loose threads can be promoted into full quests, and CharGen can pre-fill them from recent session events so you can edit before saving.

The tabs matter too. Quests and Threads now sit inside campaign pages alongside the rest of the campaign material. Session pages can show Quests and Threads inline, and a session can show which quests advanced during that game. That last line is tiny, but it is exactly the thing I forget when I am tired.

Campaign momentHow I would track it
party accepts a rescue jobcreate a quest with objectives, linked NPC, and promised reward
players find a clue but ignore itkeep it as a thread, not a full quest yet
faction makes a threatlink the faction, target NPC, and relevant session
reward changesupdate the Rewards line instead of burying it in recap prose
players resolve it badlymark failed or resolved, then note the fallout

DND quest tracker image showing objective progress, rewards, linked NPC portraits, and campaign notes laid out for a session recap

I would use this for a city intrigue arc. The active quest is "Return the Funeral Bell". The objectives are find who stole it, enter the drowned chapel, and decide whether Harra keeps it. The rewards line says rare lantern, Saint Marrow favour, 150 gp. The linked entities are Harra Vale, Saint Marrow, the drowned chapel, and the Lantern of the Last Door. If the party gives the bell to the wrong faction, the quest does not vanish. It changes state.

That is the difference between a tracker and a to-do list.

My CharGen workflow after a session

I do not want admin work after a four-hour game. My post-session routine has to be short or I will skip it.

This is the workflow I would actually use.

StepTimeCharGen areaWhat I do
capture recap5 minutesRPG Session Summariserpaste notes or transcript, then generate a recap
review player-safe text3 minutessession recapkeep spoilers out of the visible summary
approve entities5 minutescampaign reviewapprove or edit NPCs, places, factions, items, and threads
update quests5 minutesQuests and Threadstick objectives, add rewards, promote loose threads if needed
check the graph3 minutesWorld Graphsearch the main NPC and confirm links look sane
attach imagesoptionalentity pages and generatorsgenerate portraits, item art, or tokens for recurring pieces

The optional image pass is where CharGen feels most joined-up. If the party met a new rival, I can use the NPC Generator to make the record more memorable. If they gained a strange reward, I can use the Magic Item Generator and link it back. If the next game needs a location, Region Generator, Dungeon Generator, or Shop Generator can build the next piece from the same campaign context.

I try not to overdo it. Not every barkeep needs a portrait, a voice note, a tragic childhood, and a token. That way lies madness and six tabs of unused material. I give assets to the characters and objects that players are likely to see again.

Open World Codex

Comparison: CharGen versus campaign notes tools

There are a lot of good tools in this space now. I would not call CharGen the best choice for every table, because that depends on what you are trying to protect.

ToolBest forStrengthLimitation
CharGenAI session notes, entity generation, relationship graph, visual campaign assetsjoins recaps, NPCs, factions, quests, items, images, and World Graphnot a rules-first VTT or official sheet manager
Obsidiantext-first DMs who like local Markdownbacklinks, canvases, plugins, offline controlyou build the structure yourself
Notionshared campaign wiki and databasesflexible tables, player pages, templatescan become slow and fussy in large campaigns
D&D Beyondofficial character and campaign account flowplayer sheet access and official content supportweaker for freeform world relationships and custom art
Runekeepercampaign notes, maps, scheduling, party coordinationbuilt around shared campaign managementless focused on AI image and entity generation
Quest Scribeshared party memory and searchable recapsparty-facing canon and session recallart and token workflows sit elsewhere
The Chronicleraudio-led AI campaign memoryrecords sessions and extracts NPCs, quests, and threadsrecording consent and audio quality need care
BardlogDiscord recording and transcript reviewspeaker-separated recording and synced playbackthe main strength is transcript memory, not visual worldbuilding

If your notes are already excellent in Obsidian, do not move everything just because a new graph exists. Use the tool that matches the pain. If your pain is "I cannot find the note", Obsidian or Notion may be enough. If your pain is "I need the NPC, art, recap, quest, faction, and token to stay connected", CharGen is the cleaner fit.

Worth mentioning though: audio recording needs consent. A recent Reddit thread about AI note-taking had people reacting badly to a DM recording without clear agreement. I think they were right to be annoyed. If you record sessions for any AI recap tool, say so before the campaign starts, explain what gets stored, and give players a real chance to opt out. The best campaign tracker in the world is not worth breaking table trust.

A practical campaign tracker template

If you are setting up a campaign from scratch, start smaller than you think. I would create these buckets and stop.

BucketKeep
CastPCs, recurring NPCs, villains, hirelings, family members
Placessettlements, dungeons, regions, shops, temples, safe houses
Factionsgoals, leaders, enemies, resources, current opinion of the party
Questsobjective, reward, status, linked people and places, last movement
Threadsclues, rumours, unresolved questions, player suspicions
Itemsmagic items, keys, relics, dangerous evidence
Sessionsrecap, decisions, loot, absences, changed relationships
Visualsportraits, tokens, maps, item art, storyboard images

The trick is linking each new detail to at least one other thing. A quest with no person, place, or faction attached is probably too thin. An NPC with no motive or relationship is probably just a name. A magic item with no owner, maker, or location is loot confetti.

Here is my quick rule: every important record gets one anchor and one pressure.

RecordAnchorPressure
NPCwhere they belongwhat they want now
factionwho leads itwhat it will do if ignored
questwho careswhat gets worse with time
itemwhere it came fromwhy it is risky
locationwho controls itwhat changed recently

Use that inside CharGen and the World Graph becomes more than a pretty diagram. It becomes a check on whether your campaign has working connections.

Common campaign tracking mistakes

I have made all of these.

MistakeBetter habit
tracking every detailtrack details that change future play
writing only prose recapspull out quests, NPC changes, rewards, and clues as separate records
no player-safe versionkeep spoiler-free recap text separate from DM notes
NPCs without motivesadd one want, fear, or pressure
quests without rewardsrecord coin, favours, items, information, or consequences
images outside the recordattach portraits, maps, and item art to the entity they depict
graph with too much noiseuse Campaign filters, type chips, and Hide unconnected
never closing loopsmark failed, completed, abandoned, or transformed quests

The biggest one is tracking everything. A tracker should reduce cognitive load. If it becomes a second campaign you have to run, it has failed.

How I would prep next session from the tracker

Imagine last session ended with the party finding the drowned chapel map, angering Saint Marrow, and promising Harra Vale they would retrieve the stolen bell.

My next prep pass would look like this:

Prep questionTracker check
who matters tonightsearch Harra Vale in World Graph and pull her direct links
what quest movedopen Quests and check objective progress for Return the Funeral Bell
what changed politicallyopen Saint Marrow and check linked sessions and enemies
what can players seereview the spoiler-free recap before sharing
what asset is missinggenerate a bell relic image or chapel map if the next scene needs it
what clue should returnturn the ignored chapel inscription into a thread note

That takes ten minutes. More importantly, it starts from what the party actually did, not what I hoped they would do.

Campaign prep workflow image showing a session recap feeding into World Graph, quest tracker, NPC portrait, and next-session prep cards

I like ending prep with one sentence per active thread:

ThreadNext pressure
Return the Funeral BellSaint Marrow sends someone else after it at midnight.
Harra's debtHarra offers information if the party clears one ledger entry.
Lantern of the Last Doorthe lantern reveals a ghost only one character can hear.

That is enough. I do not need to script the whole night. I need the tracker to hand me the live wires.

FAQ

What is the best dnd campaign tracker for long campaigns?

For long campaigns with linked NPCs, quests, factions, session recaps, and art, I would start with CharGen's World Codex and World Graph. If you only need text notes and local files, Obsidian is still excellent.

Can CharGen track D&D quests?

Yes. CharGen supports quest and thread tracking with status badges, objectives, rewards, progress notes, linked entities, and session-level movement. Loose threads can also be promoted into quests.

What should I track after each D&D session?

Track decisions, changed relationships, open quests, resolved quests, new NPCs, important items, clues found, clues missed, rewards, and anything that affects the next session. You do not need a full transcript unless your group wants one.

How do I track NPC relationships in D&D?

Give each important NPC a motive, a current attitude, links to factions or places, and the last session where they changed. A graph view helps because it shows who is connected instead of hiding everything in separate pages.

Should I record sessions for AI notes?

Only with clear table consent. Tell players what you are recording, what tool processes it, where it is stored, and who can access the recap. If anyone is uncomfortable, use written notes instead.

Summarise a Session

My final recommendation

Use a campaign tracker for continuity, not control. The job is to remember names, promises, quest movement, faction pressure, and visual references so you can run the table with less rummaging.

CharGen is strongest when your campaign notes and generated assets need to live together. Start with the RPG Session Summariser, approve the useful entities, open World Codex, and check the Graph view before your next session. If the graph shows who wants what, which quest moved, and what image belongs to the scene, you have enough to run the next game.

One last practical rule: after every session, update only the three things most likely to matter next time. The tracker can hold the rest, but your prep should stay light.

Image credits

Images in this post were generated with WaveSpeed GPT Image 2 at medium quality, then cropped, resized, and converted to WebP for web use.