Skip to content

Save Editor

The Save Editor lets you view and modify the contents of Ren’Py save files and persistent data without launching the game. You can change character names, adjust stats, toggle flags, and browse the full internal state of any save.

  1. Open the Save Manager for a game
  2. Tap a save slot to open its detail view
  3. Tap Edit Save Data to open the Save Editor

The Save Editor has two tabs:

A tree-based view of all data inside the save file. You can navigate into nested structures like dictionaries, lists, and class instances.

  • Search — Filter entries by key or value name
  • Breadcrumb path — Shows your current location in the data tree; tap any segment to jump back
  • Hidden variables — Internal Ren’Py keys (starting with _ and engine internals like rollback_log) are hidden by default. Tap the eye icon to toggle visibility.
  • Color-coded types — Each value type has a distinct color badge for quick identification

Lists all edits you’ve made with the old and new values. You can revert individual changes or use Revert All to undo everything.

TypeEditableInput
StringYesText field
IntegerYesNumber pad
FloatYesDecimal pad
BooleanYesTrue / False picker
DictNavigateDrill into keys
ListNavigateDrill into items
TupleNavigateDrill into items
Set / FrozensetNavigateDrill into items
Object (class)NavigateView __state__ and __args__
NoneView only
BytesView only

When you’re done editing, you have two options:

  • Overwrite Save — Replaces the original save file with your changes
  • Save as New Slot — Creates a new save slot, preserving the original

The editor automatically handles re-signing save files to match Ren’Py’s expected signature format. If the game uses save file signing, your edited saves will be properly signed.

You can also edit persistent data (the persistent file that stores progress, unlocks, and preferences across all save slots). When editing persistent data:

  • All variables are shown by default (including hidden ones)
  • The title changes to “Edit Persistent”
  • Only “Overwrite” is available (no “Save as New Slot”)
  • Change character names — Edit string variables in the save
  • Adjust currency or stats — Modify integer/float values for in-game resources
  • Toggle story flags — Flip boolean values to unlock routes or change choices
  • Fix broken saves — Correct corrupted or incorrectly set variables
  • Unlock content — Set persistent flags to mark content as seen

Spark also has a separate Variable Editor accessible from the in-game overlay while a game is running. Unlike the Save Editor which works on files on disk, the live Variable Editor injects changes directly into the running Ren’Py session. See the Variable Editor guide for details.