Coming soon · Alpha
Not a chatbot
in a wizard's hat.
DragonSpire runs your D&D game with real rules, real dice and a world that remembers. The AI tells the story. Everything else is built to get it right.
Runs inside Fantasy Grounds Unity, in your Discord voice channel, and on the web.
You've tried the chatbot DM. So have we.
You asked it to run a dungeon. It forgot the goblin's hit points, rolled a 23 on a d20, renamed the innkeeper twice, and handed you the dragon's hoard because you asked nicely. A language model on its own is a storyteller with no memory and no rulebook.
A chatbot DM
Chat log
- DM bot · earlierBram the innkeeper ducks behind the bar. A goblin with 7 HP12 charges you.
- PlayerI swing my axe at the goblin.
- DM botYou rolled a 23! Critical hit for 31 damage.
impossible roll
- DM botThe goblin, with 12 HP left, swings back.
forgot the HP
- DM botBrom the innkeeper cheers you on.
renamed the NPC
- Player 2I take the dragon's hoard.
- DM botSure, it's yours!
gave away the hoard
DragonSpire
One turn
- PlayerI swing my axe at the goblin.
CoryThe brain
Your turn? ⇄ Fantasy Grounds yes ✓
asks for an attack roll →
Fantasy Grounds5E ruleset
d20: 14 + 5 = 19 vs AC 15, hit
damage 1d12 + 3 = 9
goblin 12 to 3 HP
ReceiptVerified
- attack
- 19 vs AC 15, hit
- damage
- 9
- goblin
- 12 → 3 HP
Campaign ManagerThe memory
Innkeeper: Bram
-
Player 2I take the dragon's hoard.
Loot not offered by the game master. Denied.
Dee EmmaThe voice
Your axe bites deep. The goblin staggers, barely standing.
Same request. One of them is running a game.
DragonSpire gives the storyteller a whole table to work with.
Real dice, real rules.
Fantasy Grounds' 5E ruleset rolls every attack and applies every hit. The AI reads the result; it cannot make one up.
A world that remembers.
Places, people and quests live in a database your GM writes, not in the AI's short memory, and handed to the game master every turn.
Fair by design.
It never rolls for your character, never decides your action, and says no when you try to pocket loot nobody offered.
How it works
Five parts. One game master.
Each part does the job it is good at. Only one of them is AI.
- Cory Decides what happens next and writes what the game master says. The only part that calls AI.
- Dee Emma Hears each player in Discord and answers aloud with a voice for every character.
- FGU Link Rolls, moves tokens and runs the combat tracker with Fantasy Grounds' own rules.
- Campaign Manager Every place, NPC and quest your GM writes, handed to the game master every turn.
- DragonLibrary D&D 2024 rules and thousands of Fantasy Grounds effect codes, matched to your table.
Cory
Decides what happens next and writes what the game master says.
Dee Emma
Joins your Discord, hears each player, and answers out loud.
FGU Link
Works the Fantasy Grounds table: dice, tokens, maps, the combat tracker. Never calls an AI.
Campaign Manager
Every place, NPC and quest in your world, written by your GM and read by the game master every turn.
DragonLibrary
D&D 2024 rules and thousands of Fantasy Grounds effect codes, matched to your table and looked up, never guessed.
What happens when you say “I swing my axe at the goblin.”
You speak.
Dee Emma hears you in Discord.
Cory listens.
Was that meant for the game master? Is it your turn? It checks Fantasy Grounds.
Cory picks a move.
The AI asks for an attack roll; it does not invent one.
Fantasy Grounds rolls.
The real 5E ruleset rolls and applies the damage.
A receipt comes back.
In about a tenth of a second, with what actually happened.
Dee Emma tells the story.
-
1Player to Dee Emma
-
2Dee Emma to Cory
- meant for the GM
- your turn
-
3Cory to FGU Link
attack roll
-
4FGU Link to Fantasy Grounds
14 + 5 = 19, hit. 9 damage.
-
5Fantasy Grounds to Cory
Receipt 0.1 s
19, hit
9 damage
-
6Cory to Dee Emma
Your axe bites deep. The goblin staggers.
Three tables. One game master.
Fantasy Grounds Unity.
It reads the live combat tracker, sheets and maps, and acts with the ruleset's own functions.
Discord voice.
A narrator voice, distinct NPC voices, and the manners to wait for a pause.
The web.
Chat with the GM, roll 3D dice, see your sheet, the party and the initiative order. No Fantasy Grounds needed.
Meet Dee Emma. She has table manners.
Dee Emma is DragonSpire's voice in Discord. She hears each player on their own channel and answers in a narrator voice, with a different voice for each character she plays.
- Waits for a pause before she speaks.
- Stops when you talk over her.
- Ignores side chatter that is not for the GM.
- Drops a line that went stale while it waited.
- Nudges a quiet table once, gently, and only the player whose turn it is.
-
1Waits for a pause
-
2Stops when talked over
-
3Ignores side chatter
-
4Drops stale lines
For game masters: a co-GM, not a replacement.
Pick how much DragonSpire does. In Assistant mode it drafts and you approve each move on a card. Monster actions are suggestions until you confirm. One command stops everything.
Passive
acts only when you ask
Assistant
drafts, you approve
Autonomous
runs the table; still being proven
By the numbers
DragonSpire is in alpha.
It is running real games with its first group now. Want the long version, the architecture, and where it is going?