I built my D&D group a website that thinks it's an airship

I built my D&D group a website that thinks it's an airship

So most D&D campaign websites look like a 1998 geocities wiki crossed with a tax form and I got tired of looking at them. We have the entire modern web at our disposal and we're still organizing our fantasy worlds in nested accordion menus.

I wanted something different for my group's campaign, Zephyr's Oath (still waiting on approval from the DM on that name, but we're rolling with it for now). I wanted a digital home base that didn't just store information but actually felt like the airship we spend all our time on.

So I built Zephyr's Oath.

The goal was full immersion. If you need to check the inventory you don't go to an "Inventory" tab, you go to the Cargo Hold, and the UI looks the part. The character pages are deliberately styled to match the ship's aesthetic too. It's an exercise in taking a theme and refusing to break character even for utility.

Of course the problem with a highly stylized immersive UI is that finding specific lore from six months ago becomes a nightmare. You don't want to click through three decks of an airship just to remember the name of that one shopkeeper in the port town.

So I wired up a chatbot powered by Cloudflare. It doesn't just know the lore by magic though. I was thrilled to find out that Archivist has an MCP (Model Context Protocol) server that I actively use to download and grep through session notes, campaign content, characters, NPCs and inventory data!

I take all that context and inject it into a full RAG (Retrieval-Augmented Generation) system. I use Cloudflare Vectorize to store the embeddings alongside the raw data in Cloudflare D1. When you ask the bot a question Cloudflare Workers AI handles the retrieval and generation and Cloudflare AI Gateway routes and manages the inference calls.

You ask it a question and it digs through the data and gives you an answer. It's like having a very fast, slightly robotic quartermaster who actually took notes during session zero (me, it's me).

Turns out if you want a tool your players will actually use you have to make it fun to look at. Which is a whole lot of effort to avoid clicking through an accordion menu.

served by pleiades-1