Pre-1.0 public preview

Write branching, stat-driven RPG stories in plain text.

Talewright is an open-source engine for text-first RPGs and visual novels with skill checks, inventories, factions and many branches. You write in Talemark, a plain-text story language. No programming required.

Try the web player Read the docs

The web player runs in your browser with nothing to install. Pick the built-in sample, The Lost Relic, or open your own story ZIP. The ZIP is read on your computer, not uploaded.

Stories are text files

Scenes, dialogue and choices live in .tale files. Your cast and rules live in story.talewright.yaml. Choices can require stats, roll skill checks and change state.

=== temple.entrance
{player:first-name#possessive} torch gutters as **cold air** spills from the door.

* [Climb the collapsed wall] skill-check athletics dc 14
  success: -> temple.upper
  failure: { player:hp -= 2 } -> temple.fall
* [Read the glyphs] (requires: player:int >= 12) -> temple.glyphs
The Lost Relic sample story in the web player: story text and choices beside a character sheet.
The sample story The Lost Relic in the web player.

What you get

What's available today

Talewright is a pre-1.0 preview. Story syntax, save formats and tools may change without notice, and backward compatibility is not guaranteed until version 1.0.

Get started →