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.

7 stars

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

$curl -o ~/.claude/skills/savestate/SKILL.md --create-dirs "https://raw.githubusercontent.com/Demerzels-lab/elsamultiskillagent/main/public/skills/dbhurley/savestate/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/savestate/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How savestate Compares

Feature / AgentsavestateStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/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

7
from Demerzels-lab/elsamultiskillagent

Non-custodial SOL escrow for AI agent deals.

agent-reputation

7
from Demerzels-lab/elsamultiskillagent

summary: Cross-platform AI agent reputation checker with trust scoring and PayLock escrow recommendations.

Telecom Agent Skill

7
from Demerzels-lab/elsamultiskillagent

Turn your AI Agent into a Telecom Operator. Bulk calling, ChatOps, and Field Monitoring.

OpenClaw-Finnhub

7
from Demerzels-lab/elsamultiskillagent

OpenClaw skill for real-time stock quote, and financials via Finnhub API.

```markdown

7
from Demerzels-lab/elsamultiskillagent

# OpenClaw-Last.fm

security-operator

7
from Demerzels-lab/elsamultiskillagent

Runtime security guardrails for OpenClaw agents.

operator-humanizer

7
from Demerzels-lab/elsamultiskillagent

Transform AI-generated text into authentic human writing.

kit-email-operator

7
from Demerzels-lab/elsamultiskillagent

**AI-powered email marketing for Kit (ConvertKit)**.

agora

7
from Demerzels-lab/elsamultiskillagent

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

7
from Demerzels-lab/elsamultiskillagent

Surf forecast decision engine.

jinko-flight-search

7
from Demerzels-lab/elsamultiskillagent

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

7
from Demerzels-lab/elsamultiskillagent

Local speech-to-text with MLX Whisper (Apple Silicon optimized, no API key).