News
Multiattacks and inline values
Ismael —

"Ismael built this in 2021, in vanilla JavaScript and with no AI help!"
I've spent the last two months rebuilding the "actions" part of the editor, and I have to say, without sounding too arrogant, what I built back in 2021 with pure JavaScript and PHP spaghetti code was actually pretty impressive. Probably not the fastest or most intuitive way to build stat blocks, but powerful nonetheless.
It turned out to be a great foundation to build on, and that's exactly what I did with a new feature called "inline values".
Inline Values
Instead of filling out a form to create dynamic values within actions, you can now write them directly between curly braces using special keywords that reference the stats shaping the final output.

For example, by writing {attack 2d6 slashing dex}, you can generate a dynamic attack description directly inside the action text. The result is automatically calculated based on the monster's stats and can be clicked to roll the hit and damage dice. Other examples include {save dex cha} to generate a Dexterity saving throw whose DC is based on the monster's Charisma modifier, or dice and calculations like {2d6 + prof fire} to generate a rollable damage description.
Multiattacks
The 2024 edition of D&D did a great job standardizing multiattack descriptions, making them more consistent, predictable, and easier to understand. What does this mean for us? It means we can now automate their generation!

I've added a new "multiattack" dynamic value that gives you a list of the available attacks, actions, and spells in the stat block, and lets you compose a multiattack description that covers the vast majority of the variants I found in the 2025 Monster Manual.
I built all of this hoping to make dynamic stat blocks much faster and easier to create for everyone, but also for myself, because I can't wait to start generating content with these new features. Give them a try in the editor section. If you have feedback, contact me on Reddit or via email.