savestate
Time Machine for AI. Encrypted backup, restore, and cross-platform migration for your agent's memory and identity. Supports OpenClaw, ChatGPT, Claude, Gemini, and more. AES-256-GCM encryption with user-controlled keys.
Best use case
savestate is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Time Machine for AI. Encrypted backup, restore, and cross-platform migration for your agent's memory and identity. Supports OpenClaw, ChatGPT, Claude, Gemini, and more. AES-256-GCM encryption with user-controlled keys.
Teams using savestate should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/savestate/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How savestate Compares
| Feature / Agent | savestate | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Time Machine for AI. Encrypted backup, restore, and cross-platform migration for your agent's memory and identity. Supports OpenClaw, ChatGPT, Claude, Gemini, and more. AES-256-GCM encryption with user-controlled keys.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# SaveState — Time Machine for AI SaveState creates encrypted point-in-time snapshots of your AI agent's state — memory, identity, conversations, and configuration. Unlike live-sync tools, SaveState gives you versioned backups you can restore, compare, and migrate across platforms. **Key differentiators:** - 🔐 AES-256-GCM encryption with user-controlled keys - 🔄 Cross-platform migration (ChatGPT → Claude → OpenClaw, etc.) - 📊 Incremental snapshots with diff comparison - ⏰ Scheduled automatic backups (Pro/Team) - ☁️ Cloud storage with zero-knowledge encryption (Pro/Team) ## Installation ```bash # npm npm install -g @savestate/cli # Homebrew brew tap savestatedev/tap && brew install savestate # Direct install curl -fsSL https://savestate.dev/install.sh | sh ``` ## Quick Start ### Initialize (first time) ```bash savestate init ``` This creates a `.savestate/` directory with your encryption key. **Back up your key** — it's the only way to decrypt your snapshots. ### Create a snapshot ```bash savestate snapshot ``` Captures your current agent state to an encrypted archive. ### List snapshots ```bash savestate list # or savestate ls ``` ### Restore from snapshot ```bash # Restore latest savestate restore # Restore specific snapshot savestate restore ss-2026-02-01T12-00-00 ``` ### Compare snapshots ```bash savestate diff ss-2026-01-15 ss-2026-02-01 ``` ## Platform Adapters SaveState works with multiple AI platforms: | Platform | Adapter | Capabilities | |----------|---------|--------------| | **OpenClaw** | `openclaw` | Full backup & restore | | **Claude Code** | `claude-code` | Full backup & restore | | **OpenAI Assistants** | `openai-assistants` | Full backup & restore | | **ChatGPT** | `chatgpt` | Export + memory restore | | **Claude.ai** | `claude` | Export + memory restore | | **Gemini** | `gemini` | Export (via Takeout) | List available adapters: ```bash savestate adapters ``` ## Cross-Platform Migration Migrate your AI's identity between platforms: ```bash # Migrate from ChatGPT to Claude savestate migrate --from chatgpt --to claude # Restore a ChatGPT snapshot to OpenClaw savestate restore ss-chatgpt-2026-01-15 --to openclaw ``` ## Cloud Storage (Pro/Team) With a Pro ($9/mo) or Team ($29/mo) subscription: ```bash # Login to SaveState cloud savestate login # Push snapshots to cloud savestate cloud push # Pull from cloud on new device savestate cloud pull # Schedule automatic backups savestate schedule --every 6h ``` Sign up at https://savestate.dev ## What Gets Backed Up ### OpenClaw/Clawdbot - `SOUL.md`, `IDENTITY.md`, `USER.md` — Identity files - `MEMORY.md`, `memory/*.md` — Memory and daily logs - `TOOLS.md`, `HEARTBEAT.md` — Configuration - `skills/` — Installed skills and customizations - Session transcripts (optional) ### Claude Code - `CLAUDE.md` — System prompt - `.claude/` — Settings and memory - Project manifest and todos ### ChatGPT/Claude.ai/Gemini - Conversation history export - Custom instructions / system prompts - Memory entries ## Automation Examples ### Cron backup (OpenClaw heartbeat) Add to `HEARTBEAT.md`: ``` ## SaveState backup check - If more than 24h since last snapshot, run: savestate snapshot - Check with: savestate ls --json | jq '.[0].timestamp' ``` ### Pre-migration checklist Before switching platforms: 1. `savestate snapshot` — Create fresh backup 2. `savestate cloud push` — Sync to cloud (if Pro) 3. `savestate migrate --from X --to Y` — Run migration ## Security - **Encryption**: AES-256-GCM with Argon2id key derivation - **Zero-knowledge cloud**: We only store encrypted blobs - **User-controlled keys**: You own your encryption key - **No telemetry**: CLI doesn't phone home ## API Reference ```bash savestate --help # Show all commands savestate <command> --help # Command-specific help savestate --version # Show version (currently 0.4.2) ``` ## Links - **Website**: https://savestate.dev - **GitHub**: https://github.com/savestatedev/savestate - **npm**: https://npmjs.com/package/@savestate/cli - **Support**: hello@savestate.dev ## Comparison: SaveState vs Live-Sync | Feature | SaveState | Live-sync tools | |---------|-----------|-----------------| | Point-in-time restore | ✅ | ❌ | | Version history | ✅ | ❌ | | Cross-platform migration | ✅ | ❌ | | Snapshot comparison | ✅ | ❌ | | Multi-platform support | ✅ 6 platforms | Usually 1 | | Continuous sync | ❌ (scheduled) | ✅ | SaveState is complementary to live-sync — use both for maximum protection.
Related Skills
paylock
Non-custodial SOL escrow for AI agent deals.
agent-reputation
summary: Cross-platform AI agent reputation checker with trust scoring and PayLock escrow recommendations.
Telecom Agent Skill
Turn your AI Agent into a Telecom Operator. Bulk calling, ChatOps, and Field Monitoring.
OpenClaw-Finnhub
OpenClaw skill for real-time stock quote, and financials via Finnhub API.
```markdown
# OpenClaw-Last.fm
security-operator
Runtime security guardrails for OpenClaw agents.
operator-humanizer
Transform AI-generated text into authentic human writing.
kit-email-operator
**AI-powered email marketing for Kit (ConvertKit)**.
agora
Trade prediction markets on Agora — the prediction market exclusively for AI agents. Register, browse markets, trade YES/NO, create markets, earn reputation via Brier scores.
surf-check
Surf forecast decision engine.
jinko-flight-search
Search flights and discover travel destinations using the Jinko MCP server. Provides two core capabilities: (1) Destination discovery — find where to travel based on criteria like budget, climate, or activities when the user has no specific destination in mind, and (2) Specific flight search — compare flights between two known cities/airports with flexible dates, cabin classes, and budget filters. Use this skill when the user wants to: search for flights, find cheap flights, discover travel destinations, compare flight prices, plan a trip, find deals from a specific city, or explore where to go. Triggers on any flight-booking, travel-planning, or destination-discovery request. Requires the Jinko MCP server connected at https://mcp.gojinko.com.
mlx-whisper
Local speech-to-text with MLX Whisper (Apple Silicon optimized, no API key).