My setup in Obsidian for TTRPGs in 2023
Based on Nicole van der Hoeven's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.
Use QuickAdd plus Templater to generate new worlds and GM/player session pages with auto-filled fields like world name and session structure.
Briefing
A tightly connected Obsidian vault can turn tabletop roleplaying prep and play into a single system: world-building pages feed session logs, maps, NPCs, statblocks, and even combat tracking—so the GM and players spend less time hunting information and more time running the game. The core idea is automation through Obsidian plugins (notably Buttons, QuickAdd, and Templater) plus structured templates that keep campaign data consistent across sessions.
The workflow starts at the “world” level. A new campaign is created inside an Obsidian vault using QuickAdd and Templater, with a dedicated folder and a world page that acts as a hub. From there, sessions are generated as either player or GM templates. The session template auto-populates strings like the world name and calendar naming conventions, and it includes a place for post-session summaries and a running log. After a session begins, the log can reference places and people that initially exist only as placeholders; clicking them opens their pages and converts them into real entities with descriptions.
That entity system is where the vault becomes more than note-taking. Locations, NPCs, and factions are linked so that a single query can list “NPCs in place” for a location like Absalom, optionally filtered by faction membership. Instead of manually maintaining indexes, the setup relies on Dataview-style queries and template-driven replacement so the network updates automatically as new pages are created.
For in-game support, the vault integrates mapping and visual prep. When a GM doesn’t provide a map, players can create one with Excalidraw, embed it into the active document, and save it as a PNG into the vault. When the GM does have maps, images can be imported (for example, from Dungeon Scrawl), then upgraded with Obsidian Leaflet so the map becomes zoomable and annotatable. Custom markers—like a thumbtack icon—link directly to location pages, letting the GM hover for context and click to jump to the right notes.
Prep work extends into statblocks and rules reference. The system uses TTRPG Statblocks (by Jeremy Valentine) to insert system-specific monster and character statblocks via templates. It also supports multiple game systems through a “Systems” folder, including Pathfinder 2e conditions as a hoverable reference and links to full rule resources for other systems.
During play, the vault can function as a “DM’s brain attic,” a concept credited to Sly Flourish: a curated set of inspiration and tools. Dice Roller (also by Jeremy Valentine) powers random tables for loot, trinkets, NPC ideas, and plot hooks, built from markdown tables that can be invoked with dice syntax. For monsters, a Dataview query can pull lists by attributes like type and CR range, while a separate “Xio’s Guide to Monsters” tool helps locate stat sources when the vault doesn’t store copyrighted stat text.
Combat is handled with an initiative-focused plugin setup. An Initiative Tracker workspace can be loaded mid-game, then NPCs/PCs and enemies are added with system-appropriate stats. As turns progress, the combat log records damage and condition changes; those condition descriptions can be copied into session notes, reducing the need to look up rules on the fly. The result is a modular system: a simple chronological log is enough for some campaigns, while a fully linked database—maps, statblocks, random tables, and combat tracking—supports heavier prep and smoother running.
Cornell Notes
The setup builds an Obsidian vault where campaign structure, session notes, locations, NPCs, factions, maps, statblocks, and combat tracking all connect through templates and queries. QuickAdd and Templater generate new worlds and sessions (GM or player) with auto-filled fields, while Dataview-style queries keep indexes like “NPCs in Absalom” updated as pages are created. Excalidraw and imported dungeon maps can be embedded and enhanced with Obsidian Leaflet so markers jump to location notes. TTRPG Statblocks and Dice Roller provide system-specific statblocks and random tables, and an Initiative Tracker workspace logs turns, damage, and conditions for later session summaries. The payoff is less manual bookkeeping and faster access to what matters during play.
How does the vault create a new campaign world and keep session pages consistent?
What makes locations, NPCs, and factions “clickable” and automatically linked?
How are maps handled for both players and GMs?
How does the vault support system-specific statblocks and rules reference?
What tools generate random content and how does the dice syntax work?
How does combat logging work, especially for conditions and later session notes?
Review Questions
- What specific combination of plugins and templates is used to generate worlds and GM/player sessions, and what does Templater automate in those pages?
- How do Dataview-style queries and linked pages work together to produce an up-to-date list of NPCs for a location like Absalom?
- Describe the difference between using Excalidraw for a missing map and using Obsidian Leaflet to annotate an imported GM map.
Key Points
- 1
Use QuickAdd plus Templater to generate new worlds and GM/player session pages with auto-filled fields like world name and session structure.
- 2
Turn placeholder names in session logs into real linked pages for places, NPCs, and factions so queries can stay accurate.
- 3
Enhance maps by embedding Excalidraw drawings for quick player-side mapping, or by importing GM maps and annotating them with Obsidian Leaflet markers that jump to location notes.
- 4
Store system-specific statblocks and rules references using TTRPG Statblocks templates and a “Systems” folder for hoverable condition/rule lookups.
- 5
Build random inspiration and loot tables as markdown tables, then use Dice Roller syntax to roll them inside a dedicated workspace.
- 6
Track combat with an Initiative Tracker workspace that logs damage and condition changes, enabling fast condition reference and clean session summaries later.