Get AI summaries of any video or article — Sign up free
The dev behind the Obsidian TTRPG plugins // Jeremy Valentine thumbnail

The dev behind the Obsidian TTRPG plugins // Jeremy Valentine

Nicole van der Hoeven·
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

Jeremy Valentine’s Obsidian plug-ins aim to keep D&D and other session planning inside a single vault, reducing context switching during prep and play.

Briefing

Obsidian plug-in developer Jeremy Valentine has built a suite of tools that turn tabletop role-playing sessions into something that can be planned, run, and managed entirely inside Obsidian—without bouncing between spreadsheets, websites, and separate apps. His most-used work centers on Dungeons & Dragons workflows: generating 5e-style stat blocks, rolling dice directly from those blocks, tracking initiative for multi-monster encounters, and organizing fantasy calendars and content schedules. The payoff is practical—faster prep, fewer context switches at the table, and a single “source of truth” vault for monsters, notes, and session logistics.

Valentine’s flagship plug-in for D&D-style monsters is a stat block generator that supports both SRD content and custom monsters, with flexible layouts that can be exported and shared. A key evolution is dice integration: stat blocks aren’t just formatted text anymore, they can trigger dice rolls from within the block itself, making combat math and checks feel native to the note-taking workflow. He also emphasizes that the layouts are designed to be forgiving—fields can be optional, and users can override or extend what renders based on what’s available in their bestiary.

For running encounters, Valentine highlights an initiative tracker that goes beyond basic turn order. It can handle groups of combatants, roll multiple monsters per group, and incorporate damage, healing, and statuses. He also added support for custom entries—useful for table-specific mechanics like “booming blade”—so the tracker can reflect the exact rules and homebrew needs of a campaign rather than forcing players into a generic template.

On the organization side, Fantasy Calendar is presented as both a game tool and a general planning system. While it’s built to model fantasy worlds (with constraints that make syncing to real-world calendars tricky), Valentine uses it to manage real content calendars too—dragging between compact and expanded views and tracking ongoing work in a single interface. He also uses Dice Roller in creative ways beyond combat: rolling on item tables by rarity, nesting rolls to automate multi-step generation, and using it to produce writing prompts that help break out of narrative ruts.

Several “non-TTRPG” plug-ins show how Valentine thinks about productivity inside Obsidian. Leaflet adds zoomable, clickable maps—useful for both game locations and real-world planning like researching a move to Portugal. Second Window (formerly Image Window) creates a separate Obsidian window for images or read-only note rendering, addressing the common multi-monitor problem in Electron-based apps. Markdown Attributes enables more targeted CSS theming by attaching HTML attributes to specific elements, and Obsidian Setting Search adds a quick search box that can jump directly to settings and even search across plug-ins.

The conversation also sheds light on how plug-ins become “official” in Obsidian’s community catalog: developers submit pull requests to the community plugins repository, then Obsidian’s maintainer and reviewers audit code for stability and security risks before approval. Valentine’s broader message is that the ecosystem is approachable—Obsidian’s TypeScript-based API is structured enough that many people build their first plug-in—and that support often happens through Discord and GitHub issues rather than paid work. His tools matter because they compress the gap between note-taking and running a game, letting campaigns live where the knowledge already is: in the vault.

Cornell Notes

Jeremy Valentine builds Obsidian plug-ins that make tabletop role-playing sessions manageable inside a single vault. His D&D-focused tools generate 5e-style stat blocks (including SRD and custom monsters) and let users roll dice directly from those blocks. An initiative tracker supports multi-monster encounters with damage, healing, and statuses, plus custom mechanics like “booming blade.” Beyond combat, he uses Dice Roller for nested item-table generation and writing prompts, and Fantasy Calendar for both fantasy-world tracking and general content planning. The plug-in ecosystem also has a path to “official” community listing via pull requests and security/stability audits, which helps keep the system usable and safer.

What makes Valentine’s 5e stat block plug-in more than a formatting tool?

It generates custom and SRD stat blocks using layouts, and it can render in the familiar D&D 5e style. The major upgrade is dice integration: dice can be rolled directly from the stat block, so combat actions and checks happen without leaving the note. Layouts are flexible—fields can be optional, and users can create custom layouts (then export/share them) or override what renders based on what’s present in their bestiary or imported monster data.

How does the initiative tracker support real table needs during large encounters?

It tracks initiatives for multiple people and can roll four monsters per group. It also supports adding damage or healing and applying statuses. Valentine notes custom entries as a key feature—so campaign-specific mechanics (for example, marking effects tied to “booming blade”) can be represented in the tracker rather than forcing a one-size-fits-all workflow.

Why is Fantasy Calendar hard to “sync” with external calendars, and how does Valentine use it anyway?

Fantasy Calendar is designed for fantasy worlds, where day/month naming and calendar rules may not map cleanly to the Gregorian system. Even if the Gregorian preset is accurate, there’s no guarantee a user’s fantasy calendar remains aligned with an external calendar after customization. Valentine still uses it heavily: as a fantasy campaign tracker (moon cycles and game events) and as a content board for non-game planning, including switching between compact and expanded calendar views via drag-and-drop.

What are two non-combat ways Dice Roller is used in Valentine’s workflow?

First, it drives item-table generation: he uses dice rolls on tables organized by rarity and then rolls again on the results to produce concrete items. Second, it supports storytelling and writing: he rolls on prompt tables built from multiple sources (third-party books, personal ideas, and even other RPG systems) to escape pre-planned narratives; rerolling makes it easy to iterate.

How does Leaflet extend Obsidian for both game prep and real-world planning?

Leaflet provides zoomable, clickable maps using the Leaflet JavaScript module. Valentine uses it for game locations (clicking to jump to specific places on a map, such as a map from Wild Beyond the Witch Light) and also for real-world research—compiling notes like rent costs and planning a road trip while deciding where to live (including preparation for a move to Portugal).

What is the process for getting a plug-in into Obsidian’s community catalog?

Developers package the code and submit a pull request to the community plugins GitHub repository, adding it to a shared JSON list. Obsidian maintainer Lycat and additional reviewers audit the code for security and stability risks (plugins execute code and can access the file system). After changes and approval, the plug-in becomes available through the community list for installation.

Review Questions

  1. Which specific feature additions made Valentine’s stat block and initiative tracker plug-ins more useful at the table than basic templates?
  2. How do Dice Roller and Fantasy Calendar serve different roles in Valentine’s workflow, and what constraints affect each?
  3. What steps and safeguards are involved in having a plug-in approved for Obsidian’s community catalog?

Key Points

  1. 1

    Jeremy Valentine’s Obsidian plug-ins aim to keep D&D and other session planning inside a single vault, reducing context switching during prep and play.

  2. 2

    The 5e stat block generator supports SRD and custom monsters via flexible layouts, and it can trigger dice rolls directly from the stat block.

  3. 3

    The initiative tracker handles multi-monster encounters with initiative tracking plus damage, healing, and status management, including custom mechanics.

  4. 4

    Dice Roller is used for more than combat—nested rolls power item-table generation and also generate writing prompts to break narrative ruts.

  5. 5

    Fantasy Calendar is built for fantasy-world rules, making external calendar syncing difficult even when a Gregorian preset exists.

  6. 6

    Leaflet and Second Window expand Obsidian beyond RPG use cases by adding interactive maps and multi-monitor/read-only viewing options.

  7. 7

    Obsidian’s community plug-in approval process relies on pull requests plus security/stability audits to mitigate risks from executing third-party code.

Highlights

Dice can be rolled directly from Valentine’s D&D-style stat blocks, turning formatted monster entries into interactive combat tools.
The initiative tracker supports group-based monster rolls and campaign-specific custom mechanics like “booming blade,” not just standard turn order.
Fantasy Calendar can function as a content calendar too, but syncing it to external calendars is constrained by fantasy-world customization.
Dice Roller can nest rolls to automate multi-step item generation and to produce storytelling prompts on demand.
Community plug-ins are approved through a pull request workflow with security/stability auditing before they appear in Obsidian’s install list.

Topics

  • Obsidian Plug-ins
  • Dungeons & Dragons 5e
  • Initiative Tracking
  • Dice Rolling
  • Fantasy Calendar
  • Leaflet Maps
  • Community Plugin Approval

Mentioned