Skip to content

Create interactive stories

A simple, free tool for writing multiple-choice games and interactive fiction. No coding required.

Easy to Learn

Write your story using simple text markup. Create links with [[double brackets]] for sections and [single brackets] for passages. No programming knowledge needed.

Publish Anywhere

Squiffy generates pure HTML, CSS and JavaScript. Upload to your own website, itch.io, textadventures.co.uk, or anywhere that hosts static files.

Works Offline

The editor runs entirely in your browser with no account required. Your work is automatically saved to your device.

Free and Open Source

Squiffy is completely free to use. The source code is available on GitHub under the MIT license.

Sections and Passages

Structure your story with sections that advance the narrative and passages that let players explore without moving forward.

Variables and State

Track player choices with attributes. Use conditionals to show different text based on what the player has done.

Animations

Bring your story to life with fade, slide, and other animation effects when new text appears.

Dynamic Text

Use random text, rotating sequences, and text replacement to add variety and replayability to your stories.

Player Input

Capture text input from players with built-in validation. Ask for names, numbers, or any custom data.

JavaScript Integration

Extend your story with custom JavaScript for advanced game mechanics, calculations, or integrations.

Markdown Support

Format your text with Markdown. Add bold, italics, lists, links, and more. You can also use HTML for complete control.

Auto-Save

Player progress is automatically saved to their browser. They can close the tab and return later to continue where they left off.

Ready to create your first interactive story? Head over to the Getting Started guide to learn the basics, or jump straight into the editor and start writing.