← Side B

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.