Verify before trusting
Content-addressed checkpoints are verified when created, explicitly checked, and restored.
Savestate creates verified local checkpoints before coding agents change your project—so you can inspect, restore, and recover safely.
curl -fsSL https://savestatecli.dev/install.sh | shHow it works
Git protects the history you commit. Savestate protects the local working state around it.
Capture and verify the project state before work begins.
savestate create --label "before agent"Use Codex or Claude hooks, or wrap any agent command.
savestate run -- codexReview every changed, added, and removed path locally.
savestate diffPreview the rollback, then restore the verified checkpoint.
savestate restore --dry-runConservative by design
Restoring local state is destructive. Savestate treats it like a transaction: verify, preserve, stage, swap, and verify again.
Content-addressed checkpoints are verified when created, explicitly checked, and restored.
Run a dry restore first. Savestate checks live state again before it changes anything.
Durable restore journals support explicit resume or rollback instead of leaving state ambiguous.
Opt into ignored paths, external roots, and local databases when your project needs them.
Install your way
Install Savestate, initialize it in your project, then connect Codex or Claude in one command.
curl -fsSL https://savestatecli.dev/install.sh | shDownloads the latest prebuilt binary for macOS or Linux and verifies its checksum.
View script$ savestate init
$ savestate integrate codex
Integration ready
Automatic checkpoints will run around agent sessions.