Storyfall

Storyfall for Twine Writers

Storyfall is a no-code interactive fiction platform that runs in your browser, with a visual editor for branching stories, free hosting, and built-in multiplayer, translations, and monetization. If you already write in Twine, this page is for you.

We support importing Twine stories to make it easier for you to try Storyfall out.

This page is here to help you decide whether Storyfall is worth a look, and to walk you through bringing an existing Twine story over if you want to try it.

Feature comparison

FeatureTwine 2Storyfall
Visual editorYes (passage map)Yes (scene editor and story tree)
No-code variables and conditionsFormat-dependent. Harlowe, SugarCube, and Chapbook each use their own syntaxYes, set from a panel
Built-in audioSugarCube only, via macrosYes, drag-and-drop audio library
Built-in translationsNoYes, 180+ languages with optional auto-translate
MultiplayerNoYes, vote and cooperative modes
Free hostingNo, publish to HTMLYes, hosted on storyfall.com
HTML exportYes, the default outputYes, see HTML Export
Team collaborationNoYes, role-based teams
Reader analyticsNoYes, heatmaps and metrics
MonetizationDIYBuilt-in via Stripe Connect
Offline editingYes (desktop app)Desktop app coming soon

Bringing a Twine story over

Storyfall can import Twine 2 stories in three story formats. The import keeps your passages, links, variables where possible, and the overall branching structure.

What you can import

Twine formatWhat transfersWhat may not
HarlowePassages, hyperlinks, basic variables, simple conditionsCustom hooks, format-specific macros
SugarCubePassages, hyperlinks, basic variables, simple conditionsCustom macros, scripts, widget definitions
ChapbookPassages, hyperlinks, variables, simple conditionsInserts and modifiers that use custom JavaScript

In every format, passages become scenes, hyperlinks become choices, and macros or scripting that does not have a direct equivalent in Storyfall is flagged as a warning during import. The import does not lose your text. It does sometimes require you to rebuild the logic in Storyfall’s variable and condition panels.

How to import

  1. Open Twine and export your story. You can use Publish to File to get an HTML file, or use Twee or Twine’s CLI tool to get a .twee or .tw file.
  2. Sign in to Storyfall and open your Workshop.
  3. Click the Import tab.
  4. Select Twine as the format and upload your file.
  5. Click Validate File and review the detected title, scene count, and any warnings.
  6. Click Start Import.

The full procedure is in Importing Stories.

After importing

A few things tend to need attention after a Twine import.

  • Macro behavior. Anything that relied on a SugarCube widget, a Harlowe hook, or a Chapbook insert may be missing or simplified. Open the Variables panel and rebuild the logic with Storyfall variables, NPCs, factions, and conditions.
  • Audio and images. Audio that played through <<cacheaudio>> or a Harlowe macro is not carried across. Upload the files to the audio library and assign them to scenes.
  • Styling. Custom CSS from your Twine story does not transfer. Pick a starting theme in the Themes panel and customize from there.
  • Variables. Twine variable names that start with $ or _ are kept as-is, but it is worth checking that types and starting values match what your story expects.

Next Steps

  • Importing Stories - The full import procedure with all supported formats.
  • Creating Your First Story - Walk through the Storyfall editor with a small example story.
  • Editor - The Storyfall equivalent of the Twine passage editor.
  • Variables & Conditions - Replace your Harlowe or SugarCube variable code with the Storyfall variable panel.
  • HTML Export - Export back out to a single HTML file if you ever want to move on.