Nitzan Bresler53 downloadsCampaign plot timeline visualization for tabletop RPGs
An Obsidian plugin for visualizing tabletop RPG campaign plotlines. Track canon events across acts and storylines, overlay your session history, and always know where you are in the story.
campaignitz code blockPlot/Lines/Canon Events.md)played_on frontmatter (default: Plot/Acts)Structure your canon events file with act headers and checkbox items. Assign plotlines with wikilinks in parentheses:
## Act 1
- [x] [[The Raid on Northgate]] ([[A]], [[B]])
- [x] [[The Missing Diplomat]] ([[A]])
- [ ] [[Siege of the Capital]] ([[A]])
## Act 2
- [ ] [[Into the Abyss]] ([[A]])
## Act 3
- [ ] [[The Final Reckoning]] ([[A]])
Session notes are markdown files with YAML frontmatter:
---
played_on: 2025-05-08
game_date: 0242-10-24T00:00:00
level: 1
characters:
- "[[Aldric]]"
- "[[Mira]]"
---
The plugin detects which act a session belongs to based on its folder (e.g., Plot/Acts/1/ = Act 1). Canon event references are detected by scanning session body text for wikilinks matching known events.
Embed the timeline in any note:
```campaignitz
height: 600px
```
Copy main.js, manifest.json, and styles.css to your vault's .obsidian/plugins/campaignitz/ folder.