Now available on npm

Time Machine
for AI

Encrypted backup, restore, and migration for your AI identity.
Never lose your AI again.

Terminal
$ npx @savestate/cli snapshot
⠋ Detecting platform...
Platform detected: claude-code
Captured identity, memory, 47 conversations
Encrypted with AES-256-GCM
Snapshot saved: savestate-2026-01-27T15:00:00Z.saf.enc

$

Your AI knows everything about you.
What's your backup plan?

🔒

No Portability

Locked into one platform. Switch to a new AI and start from scratch — months of context, gone.

💾

No Backups

No scheduled snapshots, no versioning, no safety net. One API change and your AI's memory vanishes.

🔓

No Encryption

Export tools dump raw JSON with zero encryption. Your most personal data, completely unprotected.

Three commands. That's it.

Initialize once, snapshot anytime, restore anywhere.

1

Initialize

Set up encryption and storage. Takes 30 seconds.

$ savestate init
# Set passphrase & storage
✓ Encryption configured
✓ Storage: ~/.savestate/
2

Snapshot

Capture your AI's complete state. Encrypted automatically.

$ savestate snapshot
# Identity, memory, convos
✓ 47 conversations captured
✓ Encrypted & saved
3

Restore

Bring it back — same platform or a completely different one.

$ savestate restore latest
# Or migrate across platforms
$ savestate restore v12 \
  --to claude

Everything you'd expect.
And then some.

🔐

AES-256-GCM Encryption

Military-grade authenticated encryption with scrypt key derivation. Your keys, your data. We never see it.

🔌

Platform Adapters

Works with ChatGPT, Claude, Gemini, Clawdbot, OpenAI Assistants API — and growing. Plug-in architecture for custom platforms.

📦

Open Format (SAF)

The SaveState Archive Format is an open spec. No vendor lock-in for your backup tool, either. Inspect, extend, build on it.

🔍

Searchable History

Query across all snapshots without restoring. Find that conversation from 6 months ago in seconds.

📊

Incremental Snapshots

Like git — only captures what changed. Full version history with minimal storage. Diff any two snapshots.

⌨️

CLI-First

Built for developers who live in the terminal. Script it, cron it, pipe it. One npx command to start.

Works where your AI lives.

Extract and restore across platforms. Community adapters welcome.

🤖

Clawdbot

Available
🖥️

Claude Code

Available

OpenAI API

Coming Soon
💬

ChatGPT

Coming Soon

Gemini

Planned

Eight commands. Full control.

savestate --help
savestate init             Initialize encryption & storage config
savestate snapshot         Capture current AI state to encrypted archive
savestate restore [id]     Restore from snapshot (default: latest)
savestate list             List all snapshots with metadata
savestate search <query>   Search across all snapshots
savestate diff <a> <b>     Compare two snapshots side-by-side
savestate config           View or edit configuration
savestate adapters         List available platform adapters

Your backups, your keys, your format.
Zero lock-in.

The SaveState Archive Format (SAF) is an open spec. Each snapshot is a structured, encrypted archive you can inspect, extend, and build on. No proprietary formats. No walled gardens.

snapshot.saf.enc ├── manifest.json ├── identity/ │ ├── personality.md ← system prompt, SOUL │ ├── config.json ← settings, preferences │ └── tools.json ← plugins, skills ├── memory/ │ ├── core.json ← platform memories │ └── knowledge/ ← docs, RAG sources ├── conversations/ │ └── threads/ ← individual chats └── meta/ └── platform.json ← source & restore hints