# Rollwright: roll dice and random tables in your notes, where a natural 20 lands in gold

**URL:** <https://forum.obsidian.md/t/rollwright-roll-dice-and-random-tables-in-your-notes-where-a-natural-20-lands-in-gold/121721>\
**Category:** Plugins\
**Tags:** ttrpg, plugin-release\
**Created:** [November 8, 2026, 1:06pm UTC](https://forum.obsidian.md/t/rollwright-roll-dice-and-random-tables-in-your-notes-where-a-natural-20-lands-in-gold/121721 "2026-11-08T13:06:08Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Thijs.Dortus](https://forum.obsidian.md/letter_avatar_proxy/v4/letter/t/bc79bd/32.png) [@Thijs.Dortus](https://forum.obsidian.md/u/Thijs.Dortus)\
**Post date:** [November 8, 2026, 1:06pm UTC](https://forum.obsidian.md/t/rollwright-roll-dice-and-random-tables-in-your-notes-where-a-natural-20-lands-in-gold/121721/1 "2026-11-08T13:06:08Z")

</div>

## Disclaimer

Is this plugin open source? Yes (MIT)  
Is this plugin completely free? No. All rolling is free; optional skins are a one-time purchase.  
Is this plugin vibe-coded beyond the author’s ability to comprehend how it works? No. The code is written by AI agents that my small studio, Dortus, runs. I direct and test the work; I don’t write the code myself. Every release runs automated tests in the real Obsidian app, in reading view and Live Preview, and the full source is on GitHub.  
Community Directory: `https://community.obsidian.md/plugins/rollwright`

* * *

Hi all,

I made Rollwright, a dice roller for people who run or play tabletop games in Obsidian. You write a formula in a note, read the result, and click it to roll again.

![Rollwright demo](https://raw.githubusercontent.com/thijsduinhouwer2002-coder/rollwright/main/images/demo.gif)

What I cared about most is the moment of the roll. Click a result and it tumbles and lands. The highest possible roll lands in gold, a natural 20 gets a NAT 20 stamp, and the lowest turns red. Every roll you click goes into a Roll log, grouped by note and session, so after a session you can read back what happened. Roll animations turn off if your system asks for reduced motion.

It uses the same `dice:` notation as the Dice Roller plugin, so notes you already have should keep working. On top of that:

- Roll on your own tables, lists, sections, single lines and tagged notes. A lookup table picks the row that matches a roll.
- `dice+:` keeps a result after a restart, `dice-mod:` writes the result into the note after you confirm.
- Numbers from your frontmatter work in a roll: with `str: 3`, `dice: 1d20 + str` adds 3.
- Keep highest, exploding dice, rerolls, success counting, Fudge dice and Genesys narrative dice.

All rolling is free. There are optional paid skins, which is how I hope to keep working on it. No account and no telemetry.

Install: open `https://community.obsidian.md/plugins/rollwright` and choose “Add to Obsidian”.  
Source and full reference: `https://github.com/thijsduinhouwer2002-coder/rollwright`  
Page: `https://dortus.com/rollwright/`

I’d love to hear what you roll on and what is missing. Bugs and ideas are welcome here or on GitHub.

Made by Thijs at Dortus
