zeruhur42 downloadsA plugin for recording and tracking solo tabletop RPG sessions using a standardized notation system.
A plugin for recording and tracking solo tabletop RPG sessions using a standardized notation system.
Solo TTRPG Notation is a lightweight text-based system for documenting your solo TTRPG sessions. It lets you:
All notation lives in code blocks within your markdown files, keeping your narrative text clean and readable.
Access all views from the left sidebar ribbon icons or the command palette:
The plugin automatically tracks:
Use the command palette (Ctrl/Cmd + P) and select "Insert Campaign Template". This creates:
---
type: solo_campaign
ruleset: Your System
genre: Fantasy
created: 2025-12-31
last_update: 2025-12-31
---
# Campaign Title
Campaign description...
## Session 1
*Date: 2025-12-31 | Duration: 2h*
### S1 *Opening scene*
Your adventure begins...
All notation goes inside code blocks (triple backticks). Outside the code blocks, write your narrative:
### S1 *Dark alley, midnight*
```
> Sneak past the guards
d: Stealth d6=4 vs TN 5 => Fail
=> My foot kicks a barrel. [E:AlertClock 1/6]
? Do they see me?
-> No, but... (d6=3)
=> They're suspicious. [N:Guard|watchful]
```
The guard's torch sweeps across the alley. I press myself against the wall.
```
> Wait for them to pass
tbl: d100=42 => "A distant scream distracts them"
=> Perfect timing. [Thread:Investigation|Open]
```
Click the dice icon (🎲) in the left sidebar to open the Campaign Dashboard, or use the command palette to open any view.
| Symbol | Meaning | Example |
|---|---|---|
> |
Player action | > Attack the orc |
? |
Oracle question | ? Is the door locked? |
d: |
Mechanics/dice roll | d: Attack d20=15 vs AC 14 => Hit |
-> |
Oracle result | -> Yes, and... (d6=6) |
=> |
Consequence/outcome | => The door splinters open |
[N:Name] - First mention of an NPC
[N:Name|tags] - NPC with descriptive tags
[#N:Name] - Reference existing NPC
[#N:Name|tag] - Reference with additional context
[L:Place] - First mention of a location
[L:Place|tags] - Location with tags
[#L:Place] - Reference existing location
[#L:Place|tag] - Reference with context
[Thread:Name|Open] - New/active thread
[Thread:Name|Closed] - Resolved thread
[Thread:Name|Abandoned] - Dropped thread
[Clock:Name X/Y] - Danger/pressure (fills up = bad)
[Track:Name X/Y] - Progress (fills up = goal reached)
[Timer:Name X] - Countdown (reaches 0 = trigger)
[E:Name X/Y] - Event countdown
[PC:Name] - Simple PC mention
[PC:Name|warrior|hero] - PC with tags
[PC:Name|HP:12|Armor:3] - PC with stat-like tags
[PC:Name|warrior|HP:12] - PC with mixed tags
tbl: d100=42 => "A merchant arrives"
tbl: Weather=Rain => "Heavy downpour begins"
gen: Mythic => "Gratify Fears"
gen: MUNE => "And also... (Positive)"
Meta notes are out-of-character observations that don't appear in References:
(note: Remember the shopkeeper's hint)
(reflection: This scene dragged, need more action)
(house rule: Using advantage on group checks)
(reminder: Follow up on the missing sword)
(question: Did I mark XP for this session?)
Shows all campaigns with:
Four tabs for browsing game elements:
NPCs Tab
Locations Tab
Threads Tab
References Tab
[#N:Name] and [#L:Name]Visual representation of all progress elements:
Clocks - Fill as danger increases (e.g., Alert Clock, Enemy Reinforcements) Tracks - Fill as progress is made (e.g., Quest Progress, Relationship Building) Timers - Count down to zero (e.g., Time Until Dawn, Potion Duration) Events - Special countdown trackers
Filter by type, search by name, and click any tracker to jump to its latest mention.
Complete searchable database of everything in your campaigns:
Chronological view of all randomization:
tbl:)gen:)Your out-of-character notes organized by category:
Filter by category and search across all notes.
Open Settings → Solo TTRPG Notation to configure:
One campaign per file - Each campaign file should contain all sessions for that campaign.
Consistent session numbering - Use ## Session 1, ## Session 2, etc. (the plugin looks for this format).
Scene IDs - Use ### S1, ### S2, etc. for simple scenes, or ### S1a, ### T2-S3 for more complex tracking.
Code blocks are required - All notation MUST be inside triple backtick code blocks. Narrative text goes outside.
First mention vs references - Use [N:Name] when first introducing an NPC, then [#N:Name] for later mentions.
Tags are optional - [N:Bob] and [N:Bob|merchant|friendly] both work. Tags help you remember context.
Update trackers - When a clock advances, write a new line: [Clock:Alert 2/6]. The plugin tracks the latest value.
## Session N formatexamples/ folder for sample campaignsThis plugin implements the Solo TTRPG Notation system (v2.0).
The notation system is inspired by the Sigil Standard.
MIT License - Free to use and modify.
Happy solo gaming! 🎲
For developer documentation, see CONTRIBUTING.md in the GitHub repository.