Campaign Keeper isn't a one-shot generator — it's a persistent workspace that grows session by session. Write DM notes after each game, and CritKit uses them to generate your next session with real context.
Most D&D tools are built for one-shot sessions. You generate an encounter, run it, and that's it. But if you're running a campaign that spans months — with recurring NPCs, shifting allegiances, consequences that carry forward, and story threads that pay off 10 sessions later — you need something that grows with you.
Campaign Keeper is a persistent campaign workspace. Each session you run gets added to your campaign in order. You can write DM notes after each session — "the party made enemies of the Thieves' Guild", "Lyssa betrayed them to the BBEG", "they left the MacGuffin in the dungeon" — and CritKit reads those notes when generating your next session outline.
The result is AI-generated sessions that actually reflect your campaign. Not generic fantasy encounters — sessions that acknowledge that yes, the Thieves' Guild is hunting the party now, and the BBEG knows about the MacGuffin, and Lyssa is going to show up at the worst possible moment. Your DM notes become the AI's working memory.
Campaign Keeper also links your generated encounters, NPCs, and lore directly into sessions. When you generate a session, CritKit can pull in the Goblin Warlord you created two weeks ago, the abandoned mine dungeon you built for Session 3, and the faction rivalry you generated for Session 1. Everything stays connected, everything stays consistent.
Generated sessions include full combat details: stat blocks with AC, HP, attacks, and abilities; environmental hazards; tactical enemy behavior; loot tables; and GM tactical advice. Everything you need to run the session directly at the table.
Each session lives in your campaign, in order. Add sessions manually or generate them. Reorder, remove, and revisit any session.
Write what happened at your table after each session. CritKit reads your notes to generate the next session with real continuity.
One click generates your next session using your campaign description, prior sessions, and DM notes as context. Full encounter-quality combat included.
Connect encounters, NPCs, lore, and maps to your sessions. Generated sessions pull in the relevant pieces from your existing library.
Every combat scene includes enemy stat blocks (AC, HP, attacks, abilities), terrain, hazards, loot, and GM tactical notes — table-ready.
See your entire campaign at a glance — session list, linked content, notes, and generated outlines — in one organized workspace.
"The party chose to fight — barely survived. They took the Sunken Key but Lyssa escaped with a piece of the MacGuffin. Thieves' Guild is now actively hostile. The Aboleth's lair has partially flooded — water level rising each round."
Describe your campaign world — the setting, main conflict, key NPCs, and arcs. CritKit uses this as the foundation for every session it generates.
Generate sessions with full encounter detail. After each game, write DM notes about what happened. CritKit reads them for the next generation.
Generate the next session and CritKit pulls in your campaign notes, prior sessions, and linked library items. Your campaign builds, scene by scene.
Generate complete encounters with enemy stat blocks, tactical behavior, terrain, and loot — balanced to your party's level and size.
Build rich NPC profiles — full stat blocks, backstory, motivations, and plot hooks. Perfect for populating your campaign.
Standalone treasure tables — magic items, gold, gems, and mundane loot scaled by CR. Add thematic rewards to your campaign.
Generate standalone session outlines with scenes, hooks, pacing, and branching paths. Works with or without Campaign Keeper.
World-building lore — factions, history, locations, artifacts — that adds depth and context to your campaign world.
Build a full campaign arc from a single prompt — main villain, faction dynamics, session arcs, and world-shaking plot hooks.