Play a solo text based role playing campaign with an AI dungeon master.
Keep a persistent story with characters and locations that continue across sessions.
Try out different AI models to see which tells the best story.
Run a private, local role playing game without exposing it to the internet.
| tjurijs/llm-dungeon | cprecioso/tubecaster | farique/cursor-chat-explorer | |
|---|---|---|---|
| Stars | 5 | 5 | 5 |
| Language | TypeScript | TypeScript | TypeScript |
| Last pushed | — | 2025-03-29 | — |
| Maintenance | — | Stale | — |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 2/5 | 2/5 | 2/5 |
| Audience | general | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Node.js 22 or newer and an API key from at least one supported LLM provider.
llm-dungeon is a local web app that lets you play a text based role playing game with an AI acting as your dungeon master. You describe what your character does in plain language, and the AI narrates what happens next, rolling a visible hundred sided die whenever the outcome is uncertain, similar to how a tabletop game master might call for a dice roll. The app keeps track of your characters, locations, items, and story threads across sessions, so a campaign can be picked up again later exactly where you left off. You run it on your own computer with Node.js, and you connect it to an AI provider of your choice, such as Google Gemini, OpenAI, xAI, DeepSeek, or OpenRouter, using your own API key from that provider. Using these providers can cost money depending on your usage, and the app shows an estimated cost per campaign, though actual billing depends on the provider you pick. To start a campaign, you describe a premise and a character concept, optionally pick a specific AI model, and the app generates a preview you can accept, edit, or regenerate before playing. You can also ask the dungeon master a question without using up a turn, or appeal a result if something in the story seems inconsistent, such as an item disappearing from your inventory. The app supports both English and Russian for gameplay and its interface, and multiple separate campaigns can exist side by side. Campaigns can be archived to make them permanently read only, or deleted entirely, though deletion cannot be undone. Everything is saved locally in a data folder that can be backed up by copying it while the app is stopped. The project notes that the local server has no login protection or encryption and is meant to stay on your own computer rather than be exposed to the internet. It requires Node.js 22 or newer and is released under the Apache License 2.0, which allows free use including commercial use.
A local web app where an AI acts as a dungeon master for a text based role playing game, tracking your story and characters between sessions.
Mainly TypeScript. The stack also includes Node.js, TypeScript, npm.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.