Get AI summaries of any video or article — Sign up free
My setup in Obsidian for TTRPGs in 2023 thumbnail

My setup in Obsidian for TTRPGs in 2023

5 min read

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.

TL;DR

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?

A new world is created using a combination of the Buttons plugin, QuickAdd, and Templater. QuickAdd offers session creation actions like “Add Session GM” and “Add Session Player,” which generate session pages from templates. Templater then auto-populates strings such as the world name and calendar-related naming. The world page also updates with new sessions and can include GM-only sections like housekeeping and recap.

What makes locations, NPCs, and factions “clickable” and automatically linked?

Placeholders in session logs (like a place name or NPC name) can be opened into real pages. Once Absalom is defined as a place and Grom is defined as an NPC, the system can create factions (e.g., “Angulan Knights”) and link them to locations. Dataview-style queries on the world page can then list “NPCs in place,” optionally filtering by faction membership, so the network updates without manually maintaining a separate index.

How are maps handled for both players and GMs?

If no map exists, players can create one with Excalidraw using a command like “Create new drawing in a pop out window and Embed into the active document,” then save it as a PNG into the vault. If the GM has a map, the image can be imported into the vault and upgraded with Obsidian Leaflet (by Jeremy Valentine). Leaflet turns the map into a zoomable, annotatable view with custom markers (e.g., a thumbtack icon) that link to specific location pages.

How does the vault support system-specific statblocks and rules reference?

TTRPG Statblocks (by Jeremy Valentine) inserts monster and character statblocks via templates, with examples for OSR, 5e, Fate Core, and specific systems like Knave 2e. The vault also uses a “Systems” folder to store references—such as Pathfinder 2e conditions as hoverable notes—and links to free rule material for other systems. Hoverable links (including PC statblocks) let the player or GM quickly check details during play.

What tools generate random content and how does the dice syntax work?

Dice Roller (by Jeremy Valentine) drives random tables in a workspace. Tables are built as markdown tables inside notes like “Loot,” tagged with a table name (e.g., “Treasure”). In the workspace, dice syntax references that table name (using backticks and the dice command), which triggers rolls and displays results like occult treasures or non-magical trinkets.

How does combat logging work, especially for conditions and later session notes?

An Initiative Tracker workspace can be loaded during combat. PCs and enemies are added with system-appropriate stats, then combat proceeds round by round. The combat log records initiative turns, damage, and condition applications. Condition entries include descriptions (e.g., what “deafened” means), and those condition details can be copied into session notes so the GM doesn’t need to narrate every turn but still retains an accurate record.

Review Questions

  1. What specific combination of plugins and templates is used to generate worlds and GM/player sessions, and what does Templater automate in those pages?
  2. How do Dataview-style queries and linked pages work together to produce an up-to-date list of NPCs for a location like Absalom?
  3. Describe the difference between using Excalidraw for a missing map and using Obsidian Leaflet to annotate an imported GM map.

Key Points

  1. 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. 2

    Turn placeholder names in session logs into real linked pages for places, NPCs, and factions so queries can stay accurate.

  3. 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. 4

    Store system-specific statblocks and rules references using TTRPG Statblocks templates and a “Systems” folder for hoverable condition/rule lookups.

  5. 5

    Build random inspiration and loot tables as markdown tables, then use Dice Roller syntax to roll them inside a dedicated workspace.

  6. 6

    Track combat with an Initiative Tracker workspace that logs damage and condition changes, enabling fast condition reference and clean session summaries later.

Highlights

The vault’s biggest win is automation: templates generate consistent session structure, while queries keep location/NPC/faction lists updated as new pages appear.
Leaflet markers turn a static dungeon image into a navigable index—hover for context and click to jump to the exact location page.
Dice Roller tables are just markdown tables under the hood, so random loot, NPC prompts, and plot hooks can be created and reused across sessions.
Combat tracking focuses on what matters: initiative, damage, and condition descriptions that can be copied into session notes without narrating every turn.

Topics

  • Obsidian TTRPG Vault
  • QuickAdd Templater
  • Dataview Queries
  • Obsidian Leaflet Maps
  • Initiative Tracker Combat

Mentioned