The Keep

The Keep is a tool for keeping track of the characters, relationships, and secrets in a tabletop campaign. It grew out of wanting to remember who's who — and who owes whom — across a long-running game, so it shows your cast a few different ways and lets you share a spoiler-free view with your players through a simple link. (a passion project by thebrandonwu)

The demo is a finished sample realm and needs no account.

Originally created for a Mythic Bastionland campaign, this can be used for any TTRPG games.

The Court Map

Everyone laid out by their place in the world — holdings and myths around the rim, the party at the centre. Click a character to see what they're about and who they're tied to.

The Court Map view, focused on a character with their detail drawer open showing facts and connections.

The Web of Bonds

The same cast as a web of relationships — who's allied, who's feuding, who owes whom. Drag the medallions around to untangle it.

The Web of Bonds graph view, with a selected character and the detail drawer open.

Codex Pages

A browsable index of the whole cast, gathered by faction, like a manuscript bestiary.

The Codex Pages view: character cards grouped by faction, with a detail drawer open.

A view for your players

Share a campaign through a simple link and your players get this — the same world with every secret, hidden faction, and unmet NPC stripped out. No account needed on their end; just a URL.

The player-preview of the Court Map, with hidden lore stripped out and a banner reading 'what your players would see'.

The Editor

Where you build it all — characters, factions, relationships, and which details stay hidden from your players.

The campaign editor, showing the NPC list and a character's edit form.

Dice, when you need them

A roller for everything from a d4 to a d100, with modifiers and totals.

The dice roller with a d20 and d6 rolled and a total card.

Your data, in one file

Everything in a campaign — characters, factions, relationships, and the hidden parts — is a single plain JSON file you can export and re-import in one click. No lock-in: it's yours to back up, move, or hand on. The format is openly documented, so you (or an AI) can read and generate it directly.

The campaign file format guide — the documented JSON shape plus a copy-paste prompt for an AI agent.