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.

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 + stradds 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