Adds a full save/load system to ChoiceScript games with multiple slots, quick saves, compression and import/export.
Adds a multi-slot save/load system to ChoiceScript games with quick saves and portable backups.
ChoiceScript titles normally rely on autosave and do not provide manual save slots.
This userscript adds a minimal-overhead in-browser save manager that allows multiple named saves, quick save rotation, and export/import of save data.
Install a userscript manager:
Install the script:
When a ChoiceScript game loads, a floating control panel appears.
Buttons:
Manager allows:
Works with:
Optional matches (disabled by default):
// @match *://cogdemos.ink/play/* // @match *://*.itch.zone/*
These platforms may already include their own save systems.
MIT License
Copyright (c) 2026 cxcp
Uses LZ-String by Pieroxy for optional compression:
https://github.com/pieroxy/lz-string
Inspired by earlier community save plugins:
ChoiceScriptSavePlugin (CJW / ChoiceScriptIDE)
https://github.com/ChoicescriptIDE/ChoiceScriptSavePlugin
https://forum.choiceofgames.com/t/choicescript-saving-plugin-update-sept-2019/983
ChoiceScriptSavePluginInjector (AbrahamAriel)
https://gist.githubusercontent.com/AbrahamAriel/7a8d7cea1d8cbcd82700d67a09942a47/
https://www.reddit.com/r/choiceofgames/comments/ovo3eh/choicescriptsaveplugininjector_add_save_system_to/
This project is an independent implementation using IndexedDB and modern userscript architecture.
Source and issues:
https://github.com/cxcp/choicescript-save-manager