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
| Feature | Twine 2 | Storyfall |
|---|---|---|
| Visual editor | Yes (passage map) | Yes (scene editor and story tree) |
| No-code variables and conditions | Format-dependent. Harlowe, SugarCube, and Chapbook each use their own syntax | Yes, set from a panel |
| Built-in audio | SugarCube only, via macros | Yes, drag-and-drop audio library |
| Built-in translations | No | Yes, 180+ languages with optional auto-translate |
| Multiplayer | No | Yes, vote and cooperative modes |
| Free hosting | No, publish to HTML | Yes, hosted on storyfall.com |
| HTML export | Yes, the default output | Yes, see HTML Export |
| Team collaboration | No | Yes, role-based teams |
| Reader analytics | No | Yes, heatmaps and metrics |
| Monetization | DIY | Built-in via Stripe Connect |
| Offline editing | Yes (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 format | What transfers | What may not |
|---|---|---|
| Harlowe | Passages, hyperlinks, basic variables, simple conditions | Custom hooks, format-specific macros |
| SugarCube | Passages, hyperlinks, basic variables, simple conditions | Custom macros, scripts, widget definitions |
| Chapbook | Passages, hyperlinks, variables, simple conditions | Inserts 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
- 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
.tweeor.twfile. - Sign in to Storyfall and open your Workshop.
- Click the Import tab.
- Select Twine as the format and upload your file.
- Click Validate File and review the detected title, scene count, and any warnings.
- 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.