PixelOkay Interactive Story Builder is a free browser workspace for choose-your-own-adventure stories, narrative games, branching lessons and interactive scripts. Add passages, connect choices, define story variables, test alternate decisions, and download the complete playable adventure as a single HTML file.
Add a passage and a choice that links to another scene. Follow the visual flow to find missing story branches and endings.
Create variables and add conditions or effects to choices. Playtest changing outcomes without running any external code.
Download an offline playable HTML or a JSON project to continue editing. All story content stays in your browser unless you choose to share it.
Create passages and choices, select a starting scene and define supported typed variables. Playtest paths, inspect structural diagnostics and export the standalone reader. Save story JSON to continue authoring later.
Scene text is plain text and user JavaScript is not executed. Structural checks and playtest coverage do not prove that every state or ending works. Projects are bounded to 320 passages, 18 choices per passage, 40 variables and 2 MB serialized data. HTML export is a downloadable reader, not automatic hosting or live collaboration; browser recovery is best effort.
Create a branching story from plain-text passages and choices, define supported typed variables and conditions, then playtest paths and inspect structural diagnostics.
Story JSON is the editable authoring project. Standalone HTML is a reader export for the finished story; it does not host the story or enable live collaboration.
Authored example: Outline a fictional three-scene museum mystery where one choice sets a clue variable that changes a later option. Test both branches and mark the exercise as authored rather than an exhaustive story-state proof.
Limits and handling: Passages, choices, variables, project bytes and history are bounded. Passage content is plain text; user JavaScript is not executed. Structural diagnostics and selected playtests do not prove every possible state or ending.
No. Story text is plain text and the builder does not execute user-provided JavaScript.
No. Diagnostics and playtest coverage describe the paths you checked, not every possible story state.