Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Ember Vault

Dakotah CoteDakotah Cote105 downloads

Run Nimble TTRPG encounters and campaigns from your notes: a bundled bestiary, encounter blocks rated for your party, a combat tracker, GM maps and 3D dice.

Add to Obsidian
Ember Vault screenshot
Ember Vault screenshot
Ember Vault screenshot
Ember Vault screenshot
Ember Vault screenshot
Ember Vault screenshot
Ember Vault screenshot
Ember Vault screenshot
Ember Vault screenshot
Ember Vault screenshot
  • Overview
  • Scorecard
  • Updates7

A GM companion for the Nimble TTRPG (3.2 rules), built into Obsidian. Prep and run your game from your own notes. It includes a campaign manager, a bundled bestiary of 525 monsters, encounter blocks rated against your party, a combat tracker, GM maps with pins, NPC portrait cards, styled read-aloud boxes and 3D dice.

It isn't a virtual tabletop. Everything here is for the GM.

Website: https://puddinglord.github.io/obsidian-ttrpg-encounter-manager/

A scene from the sample adventure, with the Campaign panel

Ember Vault is an independent product published under the Nimble 3rd Party Creator License. Nimble TTRPG © Nimble Co. Nimble text is included with permission. This tool is free to use for anyone who already owns the content, is trying the system out, or can't afford it right now. If you enjoy Nimble and are able, please support the game by buying the official books at nimbleRPG.com.

What it does

Encounters that know your party. Type /encounter 4 quicksilver hound and you get a block that rates the fight (Easy to Very Deadly) against your heroes, warns you about Nimble's guidelines, and suggests edits to hit the difficulty you want. Run sends it to the tracker.

An encounter block rated for a party of four level 2 heroes

A tracker that does Nimble's math. Heroes go first, then monsters. Tap a monster's HP for a damage calculator that applies crits, armor, vulnerabilities and minion overkill, and shows the math before you commit. Bloodied and Last Stand appear as prompts.

No page jumps. Click a monster pill, an NPC, or anyone in the tracker and their sheet opens in a quick look over what you're doing: the full Nimble stat block (or the NPC's note), with HP, turn, actions and Wounds when they're in the fight. Open page is there when you do want the note.

The quick look: a legendary monster's stat block and HP, opened from the tracker

525 monsters, ready to drop in. Every monster from the Nimble GM Guide and Monsters & More is bundled and searchable. Hover any `nimble:Goblin` reference for its stat block, or write your own monsters as notes.

A monster reference's hover preview

Maps with pins. Put a pin on every room, linked to its note. Drag the tracker's combatants onto the map as tokens.

A GM map with a pin on every area

NPCs with faces. Give an NPC a portrait and they get a character card, with a blurred secret you can reveal when your screen isn't shared. Their name is linked wherever you mention it.

An NPC card

And more:

  • campaigns, chapters and scenes in a sidebar panel
  • read-aloud, trap, treasure and clue boxes
  • clickable dice and 3D dice
  • slash commands for everything
  • a full phone and iPad layout

Install

In Obsidian, open Settings → Community plugins → Browse, search for Ember Vault, then Install and Enable.

Try the sample adventure

The Quicksilver Vaults is a ready-made vault: a seven-room dungeon with a map, NPCs, custom monsters, a legendary boss and a party already set up. Download Ember-Vault-Sample-Adventure.zip, unzip it, open the folder as a vault, and follow its Start Here note.

Quick start in your own vault

  1. Open Settings → Ember Vault and add your party (name, class, level, HP, Defense).
  2. Type / in a note: /encounter 3 goblin, 2 wolf writes an encounter block rated against your party.
  3. Click Run on the block. The tracker opens with the monsters and your heroes.
  4. Click Start combat. Heroes go first; tick each one off as they act, then the monsters go. Click Next round.

User guide

The full guide is in docs/:

  • Getting started
  • Campaigns
  • NPCs and portraits
  • Boxes
  • Bestiary and stat blocks
  • Encounters
  • GM maps
  • Combat tracker
  • Dice
  • Spotlight
  • Slash commands
  • Phone and iPad
  • Settings
  • FAQ

Privacy

  • No network use. The plugin makes no network requests and sends no data anywhere. There are two exceptions, both things you ask for: an NPC portrait you set to an https:// image URL loads from that address, and Import link in the 3D dice settings downloads the dice set at the link you paste.
  • Clipboard. It writes to the clipboard only when you click a Copy button (encounter summaries, roll results, encounter blocks).
  • Your files. Everything it writes is plain Markdown in your vault, plus its own settings file.

License and credits

The plugin's code is MIT-licensed. Bundled Nimble content and the third-party libraries it uses are listed in NOTICE.md.

Development

See CLAUDE_CODE_GUIDE.md. Releasing and the landing page (site/) are covered in RELEASING.md.

Command Does
npm test Unit tests
npm run lint Obsidian's review rules: ESLint for the code, stylelint for styles.css (also run in CI on every PR)
npm run test:e2e Drives a real Obsidian
npm run screenshots Regenerates docs/images/ from the sample vault

The bestiary comes from scripts/bestiary/ (python3 -I scripts/bestiary/merge.py).

HealthExcellent
ReviewPassed
About
Prep and run your Nimble TTRPG game from the notes you already keep. Type /encounter 3 goblin, 2 wolf and you get an encounter block rated against your party, from Easy to Very Deadly. Click Run and the fight drops into the combat tracker. Tap a monster's HP and the damage calculator works out crits, armor, vulnerabilities and minion overkill, then shows you the math before you commit. All 525 monsters from the GM Guide and Monsters & More come bundled. Hover a monster reference for its stat block, or click one to open the full sheet on top of your notes. No flipping pages mid-fight. You also get GM maps with a pin on every room, NPC portrait cards with a secret you can reveal when your screen isn't shared, read-aloud and trap boxes, and 3D dice. It works on phone and iPad, and everything it writes is plain Markdown. New to it? Download The Quicksilver Vaults, a ready-to-run sample dungeon, and have a game ready tonight.
TTRPGAutomationCanvas
Details
Current version
1.0.6
Last updated
2 days ago
Created
11 months ago
Updates
7 releases
Downloads
105
Compatible with
Obsidian 1.7.2+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Dakotah CoteDakotah Cotepuddinglord
dakotahcote.com/
GitHubpuddinglord
  1. Community
  2. Plugins
  3. TTRPG
  4. Ember Vault

Related plugins

ZettelFlow

Build guided Canvas workflows, read PDFs and EPUBs, and turn highlights into cited notes connected to your local Zettelkasten and knowledge graph.

Advanced Canvas

Supercharge your canvas experience. Create presentations, flowcharts and more.

Homepage

Open a note, base, or workspace on startup, or set it for quick access later.

BRAT

Easily install a beta version of a plugin for testing.

Templater

Create and use dynamic templates.

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.

Advanced URI

Control everything with URI.

Hot Reload

Automatically reload in-development plugins when their files are changed

Lazy Loader

Load plugins with a delay on startup, so that you can get your app startup down into the sub-second loading time.

Update modified date

Automatically update a frontmatter modified date field when the file is modified.