doc/help/Backup-Recovery.md
Serial Studio keeps rolling backups of your project so you can undo edits and recover from a mistake or a crash. Every time you change the project, a snapshot of the whole .ssproj is written to disk in the background. If an edit goes wrong, you restore an earlier snapshot from the Recover Backup dialog, or ask the AI Assistant to do it for you.
Backups are always on and available in every build, GPL and Pro alike. There is nothing to set up.
Backups protect the project definition (sources, groups, datasets, frame parsers, transforms, widgets, workspaces). They are not a recording of your telemetry. To archive incoming data, see Session Database or CSV Export & Playback.
Serial Studio writes a snapshot:
Identical content is never written twice: if the project bytes match the previous snapshot, the existing file is kept instead of writing a duplicate.
Snapshots cover edits made inside Serial Studio. Changes that another program makes to the .ssproj file itself are handled separately: Serial Studio watches the open file and prompts to reload when its content changes on disk. See Project Editor → If the project file changes on disk.
Snapshots are plain .ssproj files (the same format as your project, stored compactly), grouped by project name:
<AppData>/backups/<project-name>/<timestamp>[__label].ssproj
A project you have not saved yet is filed under untitled. The Open Folder button in the Recover Backup dialog reveals this location in your file manager.
Serial Studio keeps the 50 most recent snapshots per project and deletes the oldest beyond that.
Open the Project Editor, then click Restore on the toolbar (next to Lock). The Recover Backup dialog lists recent snapshots, newest first, each showing:
Project Loaded, Auto-save, Before Delete Group, a checkpoint name, and so on).Select an entry to see a one-line preview of what restoring would change (groups added or removed, a renamed title). Click Restore, or double-click the row, to load that snapshot back into the project.
Restoring is reversible. Before loading the chosen snapshot, Serial Studio snapshots your current state first (labelled Before Restore), so if you pick the wrong one you can restore your way back. The restored project is also written straight to your project file, so the recovery survives a crash before your next manual save.
If the list is empty, no edits have been made to this project yet. Edit or save the project to start the rolling backup.
The AI Assistant (Pro) uses these same snapshots. Ask it to "undo that", "roll back the last change", or "revert to before you deleted that group" and it will:
Every destructive command the assistant runs also returns the path of the snapshot taken beforehand, so a bad automated edit is always one restore away. The assistant never restores without showing you the list first.