gitmyhub

grimoire

TypeScript ★ 1 updated 18d ago

Local-first AI Dungeon Master web game with deterministic 5e-style rules, voice narration, and generated art

A browser-based fantasy RPG where one host runs the game locally and an AI Dungeon Master narrates, voices, and illustrates the story as friends play together.

TypeScriptNode.jsWebSocketsetup: hardcomplexity 4/5

Grimoire is a fantasy role-playing game that runs in your web browser. One person hosts the game on a Windows or Linux computer, and friends join the same adventure by opening a link, no installation needed on their side. You build a hero, explore places, talk with characters, and make choices that shape the story, and the game writes and speaks that story back to you with changing scene art, portraits, music, and sound effects.

Character creation walks you through races, classes, abilities, backgrounds, skills, languages, and equipment based on the 2014 SRD tabletop rules, or you can hit Randomize Everything to jump straight into playing. Once you are in the world, you can type your own actions, speak directly to named characters, or pick from suggested choices. The game tracks relationships with characters over time and rolls dice checks when an action carries real risk. A character sheet, map, quest list, and settings panel sit alongside the story so you can check details without losing your place.

Multiplayer works as one shared journey per host: everyone sees the same location, story, and dice results, and the game resolves one action at a time rather than using a fixed turn order. Private side conversations and parallel activities are planned but not built yet, so treat this as a shared campaign in one room for now.

Setup on Windows uses a start script that installs the needed tools and downloads game models on first run, which needs at least 15 gigabytes of free disk space and a modern NVIDIA GPU for the best speed, though weaker GPUs and CPU-only machines are supported with a smaller, slower model. Linux setup uses similar shell scripts on Debian, Fedora, or Arch-based systems. The project is explicit that it is a work in progress: some systems are incomplete and there is no built-in sign-in screen yet, so hosts are warned to keep the address private or put it behind a proxy before sharing it beyond a home network.

Where it fits