Side B · B3 · formerly Grimlore Forge
Previously
A D&D campaign run as a comic series, with an AI co-pilot at the table.
In one line
Runs my seven-player campaign from prep to recap, ten sessions in.
Source
github ↗Liner notes
- Recorded
- Ten sessions in, and still running
- For
- Me as the DM, and the seven players at my table
- Instruments
- Next.js, React, TypeScript, Tailwind, Firebase, Claude and Gemini, hosted on Vercel
I run a homebrew D&D campaign for seven players. My notes lived in Obsidian, my rules in a PDF and my session prep in my head. I built Previously so everything sits in one place, set up the way I actually run a game.
Every session is an issue
The Story screen shows the campaign as a longbox of comic covers. AI-generated cover art uses the players' own character portraits and a house art style, so the series keeps one look.
The Loom tracks who's been where
Each NPC and plot thread gets a lane across the sessions, built from the recaps. Solid lines are active, dashed ones have gone quiet. That shows me who's overdue for a return before I plan the next session.
The Table is the live console
It holds the current scene, the NPCs on stage with what they want and know right now, the party's HP and conditions, and a combat tracker. An AI co-pilot can answer questions with the whole campaign as context. A command bar searches everything, or captures a quick note from any screen.
After the session
My notes become a recap. Importing Obsidian notes turns them into a session log and flags new NPCs to add. A bulk import fills in the rest from a spreadsheet.
How it's built
Every AI request is checked on the server against the signed-in user before it runs, and the API keys stay on the server.