Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Product Goals

ttrpg-forge should help creators organize dynamic narrative projects as living lore graphs with branchable continuities.

Primary Goals

  1. Store projects as structured, searchable lore data.
  2. Track relationships between characters, factions, locations, facts, secrets, events, and plot threads.
  3. Support multiple continuities, campaigns, stories, or publications using the same base project.
  4. Track what different people or perspectives know, including players, player characters, factions, NPCs, and readers.
  5. Support collaboration with permissions.
  6. Allow system-specific rules data without making the project or continuity model depend on one game system.
  7. Make information fast to retrieve during a live session.

Non-Goals for the Core

The core should not begin as a full virtual tabletop, dice roller, map renderer, character sheet replacement, or rules engine for one specific game system.

Those may become integrations or optional crates later. The first version should focus on the part most tools handle poorly: structured lore, continuity, and disclosure state.

Useful Question

When adding a feature, ask:

Does this help a creator understand, search, mutate, or present the state of a project?

If the answer is no, it may belong in an integration crate instead of the core service.

In the target model, read “story” broadly here: the creator may be working with a project, continuity, campaign, publication, or narrative presentation.