Author
Zach "Zafety" Townes
GM since 2022. Ran a multi-year homebrew campaign and played across 10+ TTRPG systems on both sides of the screen, including a long-running Westmarch. Developer behind Grimoire, built after years of frustration with general-purpose tools at the table.
I got into TTRPGs around 2016, watching content creators stream D&D 5e and falling in love with the storytelling, especially homebrew worlds. I didn’t actually start playing until 2020, in a unique system called The Devil City and its Seventy Seven Vicious Princes, which opened my eyes to countless different settings outside the D&D and Pathfinder mainstream.
By 2022 I was running my own homebrew world for a dedicated group of players, and we had a lot of great sessions. But running a homebrew campaign requires a lot of notes, and I was never satisfied with the tools available. I experimented with many of them. None of them quite worked.
What the experiments taught me was that the gap wasn’t features, it was shape. Notion could store my NPCs but couldn’t tell me which ones were tied to a faction without me building the scaffolding by hand. Wikis held my lore but leaked my secrets, or buried them. And the moment I brought an AI assistant into my prep, it cheerfully contradicted my own canon, because nothing I used could hand it a structured, queryable version of the world I’d written.
That was the thing worth building: a tool shaped like a campaign, not like a doc or a database I had to bend into one. Typed entities that know how they connect, secrets that stay secret, and a world an AI can read faithfully instead of paving over with generic fantasy. Grimoire is that tool, built at my own table first.
When I’m not working on Grimoire I’m building adjacent projects: a Foundry VTT system for Caves of Qud, and an AI agent that plays Dwarf Fortress autonomously. All my projects seem to revolve around the same question: how do you represent a unique setting in a different format, and preserve its essence when the medium changes?
Projects
- Caves of Qud — Foundry VTT system ↗
Foundry VTT system module for running tabletop games set in the Caves of Qud universe.
- Dwarf Fortress AI Player ↗
An AI agent that plays Dwarf Fortress autonomously, exploring how language-model agents handle complex sim worlds.
Find me elsewhere
Recent posts
-
Describe It Once. It's Canon.
Tell your AI about an NPC and watch it land in your campaign as real, connected, properly-kept-secret canon, the same shape you would build by hand.
-
Why Claude Kept Forgetting My Homebrew (And What I Did About It)
The Chrome Bishop is an anti-magic AI. Claude gave him spells. The architectural reason AI keeps forgetting your homebrew canon, and the fix I had to build.
-
A new series: building a homebrew in Grimoire
Starting a new series. I'm building my homebrew setting Geux from blank campaign to first session, in public, in Grimoire. Here's why and what's coming.
-
Grimoire is no longer fantasy-only
Grimoire now ships seven base genres, stackable facets, and a 14th entity type, so your sci-fi, horror, or post-apocalyptic campaign stops looking like D&D.
-
Connecting Grimoire to Claude, now one click
The setup that used to need Node.js, mcp-remote, and JSON config edits is gone. Sign in to Claude, pick a campaign, you're connected.
-
Grimoire MCP, revealed: the secret sauce
How Grimoire MCP layers your campaign data into context the AI can actually use, without overloading your wallet or losing the nuance of your homebrew.
-
Welcome to the Grimoire blog
Welcome to the Grimoire blog. Personal thoughts, product updates, and lessons from a GM building the campaign manager for how GMs actually think.