The typed database

A campaign tracker with fourteen kinds of everything.

NPCs, locations, factions, quests, items, creatures, vehicles, and seven more, each a real database category with the fields a GM actually needs already built. You fill forms. The structure, the filters, and the connections come with the schema.

Start tracking your campaign free

Zero template-building. The schema ships with the app.

What should a campaign tracker be?

A campaign tracker is the system of record for a running game: who the party has met, what they are chasing, which factions are maneuvering, and where everything is. The test of a good one is a question like "every open quest that touches the thieves' guild." That should be a filter, not an evening with a highlighter.

The schema, on display

Fourteen categories, already built

Pick a category. Everything you see, from the fields to the graph connections, exists before your first record does, backed by sortable tables with curated columns, gallery views for the visual categories, inline editing, and search across all of it.

NPCs

People

What it holds

Everyone the party meets: motivations, secrets, faction ties, whether they have met the party yet.

What it feeds

Faction membership and relationships edge the Political Web.

Player Characters

People

What it holds

The party, as first-class records instead of footnotes in your prep.

What it feeds

Appears across graphs and session records.

Creatures

People

What it holds

Monsters and beasts, with habitats and behavior worth remembering.

What it feeds

Habitat ties to locations.

Locations

World

What it holds

Places from continents to taverns, each with a parent that places it in the world.

What it feeds

Parent Location builds the Geography tree.

Factions

World

What it holds

Groups with goals worth fighting over: allies, rivals, member NPCs.

What it feeds

Allies, Rivals, and members draw the Political Web.

Pantheon

World

What it holds

Gods, spirits, and cosmic forces, with domains and rivalries.

What it feeds

Relationships among the divine.

Lore

World

What it holds

History, legends, and prophecies, anchored to an era or a date.

What it feeds

Dates place entries on the Timeline.

World Rules

World

What it holds

How your world works, mundane and magical, written down once.

What it feeds

Referenced everywhere as canon.

Quests

Story

What it holds

Adventures and arcs with objectives, stakes, and a status you can filter by.

What it feeds

Dates place them on the Timeline.

Sessions

Story

What it holds

What actually happened at the table, with key events you can mark canon.

What it feeds

Reveals entities to players and populates the Timeline.

Session Prep

Story

What it holds

Your plan for next time, in the same system as everything else.

What it feeds

Nothing player-facing, ever: prep is GM-only.

Items

Things

What it holds

Loot, artifacts, and equipment, with ownership that changes hands.

What it feeds

Ownership ties to characters.

Vehicles

Things

What it holds

Ships, mounts, and rigs: half item, half location, fully trackable.

What it feeds

Ownership and capacity.

Custom Mechanics

Things

What it holds

Your homebrew subsystems as structured records instead of loose rules text.

What it feeds

Referenced by quests and world rules.

Every record also carries a visibility tier (Common Knowledge, Player Knowledge, or GM Secret) that decides what the player portal shows, and session prep is the deliberate exception: it has no player-facing route at all.

The busiest table in the house

The NPC tracker your midnight prep deserves

NPCs are where campaign trackers live or die, because NPCs are where campaigns sprawl. Grimoire's NPC records carry twenty-three fields, and the table opens with the eight a GM reaches for first: the rest are a column picker away, not a scroll through prose.

Motivations, secrets, and faction ties live as structured fields, so "every NPC in the Tidewrit Compact who has not met the party yet" is a two-filter query. Relationships between NPCs are typed records too, which is how the political web draws itself without you diagramming anything.

And because every NPC carries a visibility tier, the spy the party thinks is a florist stays a florist in their portal until the session where she is not. The secret is written in the record itself, marked GM Secret, instead of living in a second set of notes.

The payoff

Fields become edges

The reason the schema matters is what it buys you downstream. A faction's Allies field is a political-web edge. A location's parent is a branch of the geography tree. A dated lore entry is a point on the timeline. Track the campaign and the knowledge graph assembles itself as a side effect.

That is the line between a tracker and a filing cabinet: what you record comes back as structure you can traverse. See the campaign knowledge graph those fields draw.

Not just fantasy

One schema, wearing seven genres

The same fourteen categories run a dungeon crawl, a generation ship, and a wasteland convoy. Pick a base genre and the tracker reshapes its vocabulary: category names, field options, and tags all follow, without touching your data.

Stack facets like Cyber or Survival on top and dial magic and technology until the setting fits. Vehicles joined as the fourteenth category precisely because wastelands and star lanes demanded it. Try the genre picker and watch the schema reshape live.

The schema is the floor

When the built-in fields are not enough, add your own: text, long text, number, yes/no, date, or select, on any category. Custom fields appear in edit forms, table columns, and search like they were always there. They are a paid-plan feature; the fourteen categories themselves are not.

Your data stays yours

Everything you track exports. A campaign tracker earns trust by making leaving easy, and a database you cannot walk away with is a filing cabinet with a lock on the outside.

Recently shipped

  • Genre System: Base Genres, Facets, Dimensions, and the Vehicles Entity Type

    Vehicles arrived as the fourteenth category, and custom typed fields opened every category to your own schema additions.

Read the full changelog

Optional

A database your AI can query

Grimoire runs fully without a single AI feature. If you already use Claude, ChatGPT, or another MCP-compatible client for prep, Grimoire MCP exposes this same typed database as structured data your assistant queries live: real fields and real relationships instead of guesses reconstructed from pasted notes.

You bring your own client, so there is no token markup and no model lock-in. Turn it on when you want it. Ignore it forever if you do not.

See how Grimoire MCP works

FAQ

Campaign tracker questions, answered

What is a D&D campaign tracker?

A campaign tracker is a system of record for everything in your game: the NPCs the party has met, the quests in flight, the factions maneuvering offstage, the items changing hands. A good one is a typed database rather than a folder of documents, so "every open quest touching the thieves' guild" is a filter, not an evening of re-reading.

How is this different from a spreadsheet or a Notion table?

A spreadsheet makes you design the schema, and a general workspace makes you rebuild TTRPG structure out of generic blocks. Grimoire ships the schema: fourteen entity categories with the fields a GM actually needs already built, connected to each other so your data becomes graphs, timelines, and a player portal without any setup project first.

Can I add my own fields?

Yes. Custom fields (text, long text, number, yes/no, date, or select) can be added to any of the fourteen categories on paid plans, and they appear in edit forms, table columns, and search like any built-in field. The built-in schema is the floor, not the ceiling.

Does it work for systems other than D&D?

Yes. The categories are system-agnostic, and the genre engine reshapes vocabulary, field options, and category names to fit Fantasy, Sci-Fi, Horror, Post-Apocalyptic, Modern, Superhero, or Historical campaigns. A war rig and a warhorse are both Vehicles; the tracker does not care which century you are burning down.

What do the fourteen categories feed into?

Each category powers the rest of Grimoire: faction allies and members draw the political web, parent locations build the geography tree, dated lore and quests populate the timeline, and session records reveal entities to your players through the portal. The tracker is the ground floor; the graphs, timeline, and portal are projections of it.

Stop being the database. Start using one.

Fourteen categories, pre-built fields, and a world that answers filters instead of re-reads.

Start your campaign

Free tier, no credit card. The full schema from day one.