Skip to content

๐Ÿ”ฅ Campfire

The party's shared memory โ€” self-hosted, and runnable by AI.

Campfire is an open-source campaign tracker for tabletop RPGs. Quests, NPCs, locations on a map, a live combat tracker, session recaps, per-player notes โ€” and an MCP server so Claude (or any AI agent) can help run your table.

You host it. You own the data. One container, one volume.

Get started View on GitHub


Why Campfire

  • Everything a table needs

    Campaigns, quests with objectives and subquests, NPCs with secrets, a pin map, character sheets with at-the-table HP and conditions, session recaps, and a full initiative/combat tracker with a dice roller.

  • AI-operable from day one

    A built-in MCP server exposes your campaign to any MCP client. Ask Claude to write the recap, prep the next session, or run initiative โ€” with a proposal queue so nothing touches your canon without approval.

  • Real, server-enforced secrecy

    DM-only fields and private notes are stripped in the API layer, never merely hidden in the browser. Players see what players should see.

  • Self-hosted & simple

    A single Docker image and one data volume (SQLite + uploads). Login with local accounts or your own SSO (Authentik and any OIDC provider).

  • Bring your own rules

    Install the Open5e SRD โ€” or upload any open-licensed dataset โ€” into a searchable compendium, look monsters and spells up mid-combat, and drop them straight into an encounter.

  • Yours to run

    MIT-licensed. Per-user accent colours, markdown everywhere, one-click export of your whole campaign to JSON or Markdown. No lock-in, ever.


Project status

Campfire is in active development; the current release is v0.5.0. The core play loop is complete and well-tested; see the Roadmap & status for exactly what's done, what's half-built, and what's planned next.