The D&D & TTRPG campaign manager for homebrew DMs
Stop losing your campaign in Google Docs.
Grimoire is structured data you query, not docs you dig through. NPCs, factions, locations, and plot threads: typed, connected, and visible only to those who should see them. So you can run sessions, not search for notes.
Every name on the right is real: World of Geux, the live demo campaign, seventeen sessions deep. The page below walks its history, session by session.
Free to start · Founders' rate: Pro $5/mo · AI-optional, no token charges.
Session Zero
You start with a skeleton, not a blank page.
Before World of Geux had a single session, it had a schema: fourteen typed entities with genre-aware fields, ready to fill. NPCs, factions, locations, quests, items, and the rest. Session zero is forms, not essays, and nobody rebuilds the same NPC template for the fourth time.
Session Three
The world starts keeping time.
Three sessions in, the table destroyed something forever. The recap holds the story; its key events hold the beats; one mark makes a beat canon. From then on, "the Vein of Memory is gone" is not a line in a doc named FINAL v3. It is a fact the campaign cannot misplace.
Session Eleven
Secrets start doing work.
By session eleven, what the table knows and what is true have quietly diverged. Good. That gap is the story. Three visibility tiers keep the ledger on every entry: common knowledge, player knowledge, GM secrets. Share the campaign wiki through the Player Portal, and your table reads exactly the pages you have revealed, and nothing you have not.
Session Fourteen
Promises age in public.
At Galik Emberfuse's ball, the party got burned and swore revenge. In docs, that promise fades under newer notes. Here it is a typed thread with an age, and it keeps raising its hand until the table pays it off. Consequences, mysteries, foreshadowing, callbacks: the debts you owe your players, on one ledger.
Session Seventeen · today
Where the story stands.
A signal lost, a revenant freed, a champion rescued from antimagic. Session 17 of World of Geux left 8 threads hanging and two arcs in motion across 132 entries, 27 NPCs, and 24 locations, and every piece of it is findable in seconds. This is the demo campaign. Walk in without signing up; it resets behind you.
Session Forty
The question was never week one.
Every tool demos well with six NPCs. The test is session forty: hundreds of names, debts, secrets, and half-kept promises. Docs rot. Wikis sprawl. Structured data compounds, because every session adds rows and edges to a world that stays navigable at scale. Built like a system, not a folder of pages.
And when you want it · Optional
Already use AI? Make it an expert in your world.
Grimoire runs fully without a single AI feature. When you want it, Grimoire MCP connects your campaign to any MCP client (Claude, ChatGPT, Cursor). You bring your own client, so there is no token markup and no model lock-in, and your assistant answers from forty sessions of your canon, never generic fantasy.
Build your TTRPG botAny genre
World of Geux wears post-apocalyptic. Yours might not.
Pick a genre at session zero and the whole app reshapes: category names, field vocabularies, tags, and tone. Same fourteen schemas, every time.
The honest table
An honest comparison.
Six tools, six schema philosophies. Here is where Grimoire actually differs.
| Grimoire | Obsidian | Notion | World Anvil | LegendKeeper | Kanka | |
|---|---|---|---|---|---|---|
| Structure | 14 typed entities + wiki + graphs | Markdown notes + plugins | DIY databases + relations | Article-centric wiki | Flexible pages + wiki | ~20 typed entry types |
| Setup friction | Pre-built schema, fill and go | Install plugins, build schema | Model databases first | Templates + customization | You design the schema | Base entries + you configure fields |
| Knowledge graphs | Multi-projection (political, geo, timeline, custom) | Link graph (notes that mention each other) | Relations as cells + lists | Diplomacy webs (organizations) | Boards (whiteboard) | Per-entry Connection Map (Premium) |
| Real-time wiki collab | Yes (Y.js CRDT) | No (local files) | Yes | No (async co-authors) | Yes | Yes (maps + boards) |
| Player visibility | 3 named tiers | Manual (publish/exclude) | Share per page | Per-article + co-authors | Hide secrets + public links | Per-entity + roles |
| AI integration | MCP (typed campaign, optional) | MCP (vault as notes) | MCP (workspace as pages) | AI asset generation (no MCP) | None | None |
| AI token charges | Never (BYO client) | n/a | n/a | n/a | n/a | n/a |
Pricing
Free to start. Honest when you grow.
We never charge for AI tokens. Bring your own client. Pay only for campaign management, and only when you are ready.
Free
Full features, limited capacity
$0 / forever
- ✓1 campaign, unlimited entities
- ✓50 MB storage (1 MB / file)
- ✓Built-in knowledge graphs
- ✓Wiki & Player Portal
- ✓Grimoire MCP, bring your own AI
- ✓Export your data anytime
Pro
Everything, unlimited
$10$5 / month
Early-supporter pricing: keep $5/mo for as long as you stay subscribed. Standard pricing returns as Grimoire grows.
- ✓Unlimited campaigns
- ✓Unlimited entities
- ✓Custom fields on every category
- ✓Unlimited custom entity graphs
- ✓5 GB storage (20 MB / file)
- ✓Priority support
Team
Shared worlds & collaboration
Coming soon
- ✓Everything in Pro
- ✓3-10 GM seats
- ✓Shared campaign access
- ✓Admin controls
- ✓Dedicated support
Questions, answered.
Everything you need to know before you start.
Do I need AI to use Grimoire?
No. Databases, knowledge graphs, wiki, and player portal all work standalone. Grimoire MCP is an optional layer for users who want to connect Claude, ChatGPT, or any MCP-compatible client.
Is this hard to set up?
Grimoire ships with the schema pre-built, so you start with a campaign skeleton, not a blank page. Most DMs have their first NPCs, locations, and factions in within twenty minutes. The rest grows session by session.
How are knowledge graphs different from a wiki?
A wiki stores information in pages. Knowledge graphs show how that information connects. Link an NPC to a faction and that relationship becomes a visible, traversable edge: political webs, influence chains, connections you forgot you made.
Is this only for D&D?
No. Grimoire is genre-aware. Pick Fantasy, Sci-Fi, Horror, Post-Apocalyptic, Modern, Superhero, or Historical when you create a campaign and the whole app reshapes to fit. Custom fields let you take it further.
How is this different from Obsidian, Notion, World Anvil, LegendKeeper, or Kanka?
Six tools, six schema philosophies. Obsidian is local-first markdown notes; its graph view shows which notes link to each other, and TTRPG features come from community plugins you assemble yourself. Notion is a general-purpose workspace where you design the databases, relations, and rollups before your first NPC exists. World Anvil is articles you publish. Grimoire is structured data you query. Grimoire ships with a pre-built opinionated schema (14 typed entities with genre-aware default fields), so your campaign skeleton is ready in minutes instead of hours of setup. LegendKeeper offers flexible pages with no forced categories, so you design your own schema. Kanka has ~20 base entry types but the fields per type are yours to configure. On knowledge graphs: Grimoire has campaign-wide multi-projection views (political, geography, timeline, custom); Obsidian renders a link graph of notes that mention each other; Notion shows relations as table cells and lists; World Anvil has diplomacy webs for organizations; LegendKeeper has whiteboard Boards for relationship mapping; Kanka has a per-entry Connection Map on its Premium tier. On real-time collaboration: Grimoire and LegendKeeper edit wiki content live; Notion is collaborative; Kanka has live updates on maps and whiteboards; World Anvil uses asynchronous co-authors; Obsidian is local files. On AI: Grimoire serves a typed campaign your AI client traverses by structure over native MCP (Claude, ChatGPT, Cursor), and never charges for AI tokens. Notion and Obsidian can be reached over MCP too, but they serve your workspace or vault as pages and notes to search, not a typed campaign to traverse. World Anvil has AI asset generation features but no MCP. LegendKeeper and Kanka have no AI integration.
Can my players access the world?
Yes. The Player Portal shares exactly what you choose. Three visibility tiers (common knowledge, player knowledge, GM secrets) mean players only ever see what you have revealed.
What happens to my data if I cancel?
Your data belongs to you. Export everything anytime in standard formats. If a subscription lapses, your data is preserved and still readable. You just cannot add new content until you resubscribe.
Can I import my existing notes?
Two paths. Connect Grimoire MCP to your AI client, paste in your messy notes, and ask it to parse them into structured entries. Or use the streamlined manual-entry forms designed for fast input.
The campaign manager you would have built.
Your session zero is free. No credit card. Session forty will thank you.
Or join the Discord and meet the DMs already running it.