
When I first built the statblock generator, it was a standalone thing. You’d make a creature, copy the output, and paste it wherever you needed it. The NPC generator was the same — generate a character, copy it out. Each tool lived on its own island.
That’s been changing.
Over the last few months I’ve been quietly rebuilding the plumbing underneath the tools so they actually share data. The statblock you generate isn’t just text anymore — it’s a living object that your NPCs, encounters, and dungeons can all reference. Edit it in one place, and it updates everywhere.
Here’s what’s new.
Shared Statblocks
This is the big architectural change. Previously, if you generated a statblock for an NPC inside the dungeon generator, that statblock was trapped inside the dungeon. You couldn’t see it in the statblock generator. You couldn’t use it in an encounter. It just lived in one place.
Now there’s one canonical statblock store. Generate a statblock anywhere — the statblock generator, the NPC generator, the dungeon generator — and it shows up everywhere. Your dungeon’s boss monster can be pulled into an encounter. Your NPC’s combat stats can be edited in the statblock generator where you have the full editing tools. One source of truth.
If you’ve got existing data, don’t worry. The migration happens automatically the next time you load the tools. Your nested statblocks get extracted into the shared store and replaced with references. Nothing gets lost.
Create NPCs from Statblocks
This is where the connected tools start to feel like a connected system.
Every statblock now has a “Create NPC” button in the footer. Click it, and you land in the NPC generator with that creature pre-selected. The generator knows the creature’s stats — its intelligence, its type, its abilities — and uses that to shape the NPC it creates.
A creature that can think and talk — a dragon, a vampire, even a dim-witted hill giant — gets the full NPC treatment: personality, motivations, relationships, roleplaying tips. A dragon becomes a scheming political figure. A vampire becomes a patron of the arts with a terrible secret.
A mindless creature — a construct following its programming, a beast acting on instinct, an ooze dissolving everything in its path — gets something different. Instead of pretending your animated armor has feelings, the system generates a creature profile about its origin, its local reputation, and the NPCs whose lives it affects. The hunter tracking it. The wizard who lost control of it. The farmer whose livestock it keeps eating. The creature is a narrative force, not a speaking character.
You can also search the entire SRD monster list when generating NPCs. Pick a Goblin, and the generator pulls in creature intelligence data — pack tactics, cowardly when outnumbered, worships powerful creatures — and uses that to create a specific, memorable individual. Not “a goblin” but Skragg the Broker, an information dealer who trades secrets between tribes and is braver than most because he knows where all the exits are.
Check out the new and improved npc generator!
What’s Next
The cross-tool connections are just getting started. Right now statblocks and NPCs talk to each other. Next up is connecting items, encounters, and locations into the same web. The long-term vision is a session workspace where everything you’ve generated across the tools comes together in one view — your encounters, NPCs, locations, and items organized by session, ready for game night.
If you’re a Patreon supporter, you’re funding all of this directly. Every feature, every bug fix, every architecture improvement. If you’ve been using the free tools and want to support the work (and unlock the premium features), the link is below.
As always, if something breaks or feels clunky, I want to know. Hit me up on Discord or drop a comment. This is a one-person operation and your feedback is what decides what gets built next.
— Kenji





