Discrete Fluents & Situation Calculus

A living story graph where facts stay true.

Canonic extracts actors, locations, items, and frame axioms directly from prose. No hallucinations, no forgotten states — every change commits as an immutable ledger event.

Interactive Ingestion

Paste text. Watch your graph synthesize.

Each character, location, and fact appears step-by-step with real-time discrete mutations.

Expand Editor

Source Prose

Ready to generate your narrative graph

Feedback & Details
Check how it went! Hover and select objects on the graph to inspect fluents and share your feedback.

Select an element

entity

Canon Facts

  • No node selected.

Do you want even more?

Step into your world

Playable Personas

Choose who you want to be in your world

Each alive character holds their own vantage point, inventory, and relations.

?

Create Your Own

Custom Inhabitant

Step into this story as anyone you envision. Describe who you are and enter the simulation.

A playable world

Step into the story

World graph
Loading world graph…

Under the story

A story becomes a world you can play.

Canonic turns ordinary prose into a living map, then keeps every change grounded in what the story actually establishes.

THE INPUT

Read the story, not just the words.

A language model reads your passage and identifies the people, places, objects, and changes the text describes. You start with prose; the system starts assembling a world.

✳

Names and details come from your text, so the map belongs to your story.

More than a story

A world that remembers every choice.

Bring any story to life. Step into its world, explore it through different eyes, and make choices that matter. Canonic keeps every adventure connected, so the world remembers how your story unfolds—and every new path feels like your own.

Canonic technology flow Language models and Stanza NLP feed a Node.js API and worker. The graph ledger commits canon to PostgreSQL, with Redis coordinating queued work. LANGUAGE MODELS Aa STANZA NLP NODE.JS API + WORKER GRAPH LEDGER POSTGRESQL REDIS EVENTS · EDGES · VIEW QUEUE · LOCKS