Because every other AI DM is missing the engine.
Every other AI DM tool does the same thing: you type something, the AI makes up what happens next. That's a writing partner, not a Dungeon Master.
Ariadne is different. The AI handles narration. A Python engine runs the game. They're completely separated. The AI never touches HP, dice rolls, or initiative. The engine never touches the story. This means the AI can't cheat, can't forget, and can't skip your turn in combat.
AI Dungeon is a freeform storyteller. Great for what it is, but it has no real game mechanics. No HP tracking. No initiative. No rules enforcement. The AI can decide you felled the wyvern in a single blow, or that the bandit shrugged off five arrows. There's no engine saying "no, that's not how it works."
Ariadne has an engine. The AI asks to make an attack. The engine checks if you're in range, rolls the dice, does the math, applies damage, checks for death. The AI then narrates what the engine said happened. You get the prose of an AI with the mechanical integrity of a real game.
Some existing solutions pair AI narration with a rules engine, but they're walled gardens. Cloud-only. Proprietary code. Your campaign lives on someone else's server. You can't choose your own models or providers. You can't inspect or modify the ruleset. You're locked into their ecosystem, their pricing, their roadmap.
Ariadne is open source (Apache 2.0). Runs on your machine. Uses your API keys or local models via Ollama. Your campaign data lives on your disk as JSON: you own it, you can back it up, you can edit it. The ruleset is a YAML file you can inspect and modify. If you don't like something, change it.
A lot of people run RPG sessions directly in ChatGPT or Claude. The prose can be incredible. But the AI has zero memory of what happened two messages ago. It can't track HP across a combat. It can't remember which enemies are still standing and which have fallen. It can't enforce that your character only has three spell slots. And when the context window fills up, everything before that point is gone.
Ariadne gives the AI a structured state store. HP, inventory, quests, NPC relationships: all persisted in JSON that survives between sessions. The AI only sees a snapshot of what's relevant right now. When the bandit falls, he stays fallen. When you sell the stolen idol, you no longer have it. The AI can "remember" things that happened hours ago because it doesn't have to: the engine remembers for it.
If you're technical enough to wire up a state tracker, combat system, dice roller, and tool-calling loop yourself: you don't need Ariadne. But that's weeks of work. Ariadne bundles all of that into a tested, documented framework. 850 tests. Sandboxed expression evaluator. Crash recovery. Ruleset-agnostic architecture. You bring your API key and your imagination. The plumbing is done.
The AI should write the words. The engine should run the game. When you blur those boundaries, you get beautiful prose that has nothing to do with what the dice said. When you enforce them, you get a game.
Ariadne enforces them.