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.

Compared to Alternatives

vs AI Dungeon Freeform Storyteller

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.

vs Closed-Source AI DM Tools Locked Down

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.

vs Just Using ChatGPT / Claude No Memory

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.

vs Writing Your Own AI DM Scripts DIY

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.

Who Is This For?

✓ For

  • Solo RPG players who want an AI DM that actually follows the rules
  • DMs who want AI assistance with mechanical tracking during sessions
  • People who want to play TTRPGs but don't have a group
  • Anyone who's tried AI DMs and been frustrated by the lack of real game mechanics
  • People who want to experiment with rulesets: write a YAML file, see if it works

✗ Not For

  • People looking for a VTT with maps and tokens. Different tool entirely.
  • People who want a freeform creative writing partner with no rules. AI Dungeon exists.
  • People who don't want to touch any configuration. You'll need to set up a provider.

The Philosophy

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.