A fantasy archive table with parchment maps, relationship lines, and moonlit terrain beyond a tall window.

The campaign archive

Eternal Battlefield Codex

A living atlas of names, places, factions, relics, battles, sessions, and the hidden threads that bind a world together.

This archive is built for worlds that refuse to stay still: dynasties rising, maps changing hands, old names resurfacing, and every note leaving a trace.

Archivist's rule
Every entry has ties
Primary script
Markdown lore
Future engine
Next.js and PostgreSQL

The grand index

Every entry belongs somewhere in the world.

Characters

Names, aliases, vows, allegiances, appearances, sessions, and personal histories.

Locations

Settlements, regions, coordinates, local legends, maps, and contested borders.

Organizations

Houses, guilds, cults, armies, orders, rivalries, memberships, and oaths.

Events

Battles, discoveries, timeline entries, campaign sessions, and consequences.

Threads of consequence

Lore should reveal its own web of cause and allegiance.

Links, backlinks, and typed relationships will become part of the archive's record, so a single relic can lead to its maker, its theft, its war, and the dynasty it ruined.

Character -> member of OrganizationArtifact -> created by CharacterOrganization -> controls LocationCharacter -> participated in Event

The chronicle ahead

A foundation for years of campaign memory.

I

The first ledger

Entity pages, Markdown content, slugs, summaries, search, and local images.

II

The woven record

Typed relationships, backlinks, timeline views, and relationship graph exploration.

III

The living table

Permissions, Foundry VTT integration, map markers, and API-first access.