← all projects
Plot Hearth
LIVE · BETA · plothearth.com

Plot Hearth

A writer-first editor for branching narratives.

node editorRen'Py exportdeterministicbeta

Plot Hearth is a web-based narrative planning tool that turns branching dialogue into deterministic, runnable Ren'Py scripts. You build scenes as bounded graphs — one entry node, branching choices inside, clean exits — and the editor stays responsive even at 500 nodes per scene.

The stored narrative model is engine-agnostic: it never contains Ren'Py or Godot syntax as the source of truth, which keeps the door open for additional exporters down the line. Flags and variables are tracked with live validation, so broken jumps and dead branches surface while you write, not at runtime.

Export is sacred. The same snapshot run through the same exporter version always produces byte-identical output, and every export references an immutable scene snapshot rather than mutable editor state. All saves use optimistic concurrency — no silent data loss, ever.

What it does

Visual branching editor

Compose dialogue and choice trees as bounded scene graphs, stable at 500 nodes per scene.

Live flag validation

Track narrative flags and variables with validation that catches broken branches as you write.

Deterministic export

Same snapshot + same exporter version → byte-identical Ren'Py scripts, every time.

Engine-agnostic core

The source-of-truth model carries no engine syntax, leaving room for Godot and other targets.

Built with
Next.jsTypeScriptPostgres (JSONB scene graphs)Snapshot export pipeline
Visit plothearth.com

Come knock on the door.

Got a strange idea, a collaboration, or just want to argue about history and dice math? I answer to all of it.

hello@malkav.pro
elsewhereMalkav's Forge ↗GitHub →The Log →
malkav.proProducts under Malkav Production · built between lucid intervals · © 2026