The Forge

Context-aware generation that pulls from your world's languages, factions, and lore. Every name and character it creates already belongs.

What it does

The Forge is a generation workshop built into every world. It reads the languages you've created in the Lexicon, the factions and regions you've connected with leylines, and uses that context to generate content that fits your world's established cultures.

No AI, no external APIs. The Forge uses the same deterministic linguistic engine as the Lexicon, but wraps it in tools designed for specific worldbuilding tasks: naming characters, building settlements, and filling in the gaps across your world.

The Tools

Name Generator

Standalone name generation for brainstorming. Pick a language (your own world languages or built-in presets), choose a category (person, place, artifact, faction), and generate names with full etymology breakdowns showing which roots contributed which meaning.

NPC Forge

Generate characters with names that match their faction's language. Pick a faction, role, and count, then lock the names you like and regenerate the rest. Optionally assign a template for structured metadata. Add NPCs directly to your canvas with one click.

Settlement Builder

Build a settlement from scratch. Choose a scale (hamlet, village, town, or city) and the Forge generates an appropriate number of landmarks and NPCs. Each settlement node is created on your canvas with leylines connecting it to its children.

Bulk Namer

Scan your world for unnamed or placeholder nodes and rename them all at once. The Forge resolves the appropriate language for each node based on its leyline connections to factions and regions, then proposes names. Lock any you like, regenerate the rest, and apply in batch.

World Context

A dashboard showing which factions are linked to which languages, and where gaps exist. Set default language assignments per faction so the Forge always knows which phonology to use when generating for a given culture.

How context resolution works

The Forge's key feature is that it doesn't generate in a vacuum. When you ask it to name a character from the Iron Covenant faction, it traces the leylines from that faction to find which language is linked to it, then uses that language's phonology to generate the name.

The resolution order is:

  1. Linked node match: If the faction or region is directly linked to a language in the Lexicon, use that language.
  2. Forge parameter defaults: If you've set a default language for the faction in World Context, use that.
  3. Manual fallback: If no connection is found, you pick a language or preset manually.

This means the more you build your world and draw connections, the smarter the Forge becomes. It rewards the work you've already done.

Inline generation with /gen

You don't have to leave the editor to use the Forge. Type /gen anywhere while writing in a node's rich text editor or title field. A popup appears letting you pick a language and category, then insert a generated word directly into your text.

When the Forge module is enabled, /gen auto-detects the right language based on the node's connections, so you can generate a name with a single click. No context switching, no copy-paste.

Built with craft, not AI

The Forge doesn't use language models, neural networks, or external APIs. Every name it generates comes from the phonological rules and morpheme roots defined in your world's languages. Consistent, traceable, and deterministic.

Your world data belongs to you. Everything is encrypted at rest, never used for AI training, and never shared with third parties. Export as Markdown and JSON anytime, or delete it from our servers whenever you want.