A browser and Electron port of Twine, a tool for creating interactive, nonlinear stories.
Twinejs is a browser and Electron-based port of the Twine interactive fiction authoring tool. It allows creators to build nonlinear, interactive stories and text-based games through a visual editor, without requiring programming knowledge. The project packages Twine's web interface into a standalone desktop application for offline use.
Writers, game designers, educators, and hobbyists interested in creating interactive narratives, choose-your-own-adventure stories, or text-based games without coding.
It provides a free, open-source alternative to proprietary interactive fiction tools, with the flexibility of web-based editing and the convenience of a cross-platform desktop app, supporting multiple story formats for varied creative needs.
Twine, a tool for telling interactive, nonlinear stories
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Runs in web browsers and as a standalone Electron app for Windows, macOS, and Linux, enabling editing anywhere without installation, as noted in the README's build options.
Supports formats like Harlowe, Paperthin, Snowman, and SugarCube, allowing creators to choose narrative styles with different features, referenced from the separate repositories listed.
Includes an autoupdater mechanism that delivers new versions automatically, keeping the tool current with minimal user effort, as mentioned in the build process for posting to twinery.org.
Enables building interactive stories visually without programming knowledge, making it ideal for writers and educators, aligning with the project's philosophy of accessibility.
The README warns that running the Electron app in development mode can damage files in the Twine story folder, requiring backups and caution during testing.
Building for all platforms requires additional tools like Wine and makensis, and macOS notarization needs specific environment variables and full Xcode, increasing setup complexity.
As an Electron-based app, it may have higher memory usage and larger file sizes compared to native applications, which could impact performance on resource-constrained systems.