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.
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.