Plot Hearth
A writer-first editor for branching narratives.
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.
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