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

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

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