Seven years of a world, finally in one place
Four D&D campaigns since 2019 lived in Scabard, Google Docs, text files and a group chat. Now they live in one codex, with maps, a calendar, a timeline and a graph of who knows whom.
What hooked me
Eavaros started in 2019 as one campaign at one table. Then the Skyfire ended it, and the players wanted more. Four campaigns later the world was spread across Scabard, a pile of Google Docs, loose text files and years of group chat. Every session I'd be scrolling for the name of the innkeeper they met in 2021. (One night of campaign 3 already got its own app: the Rapierhead Gauntlet.)
What I built
A wiki for the whole world: about 1,200 pages of people, places, factions, items, events and sessions, built with Astro and served as a static site.
- Archaeology first. The Scabard export, the Docs and the chat archive came in as raw sources, got triaged, and were merged into one Markdown page per thing. Where two sources disagreed, the conflict went on a list for me to rule on instead of being quietly picked.
- Every session has its own page, linked to the people and places it touched, on an in-world calendar with its months, festivals and moons.
- Two maps with pins, a timeline across all four campaigns, a connection graph, and full-text search that runs in the browser.
- Secrets stay secret. The public build strips anything marked for the DM, and tests check every build for leaks before it can go out. Players' real names never get in.
What I learned
Writing it down is the easy part. Deciding which of three versions of an NPC's name is the true one is where the hours go, and only the person who ran the game can do it. The tooling's real job was to put those questions in front of me a few at a time.