Here's a scenario you've probably lived: You've spent months building context with ChatGPT. It knows your codebase, your preferences, your writing style. Then Claude releases a feature you need, or your company standardizes on a different model. Suddenly, you're starting from zero.
That ends today.
SaveState v0.8.0 ships the complete Migration Wizard with full bidirectional Claude ↔ ChatGPT migration. Move your AI memories in either direction, with a single command.
🔓 Breaking Platform Lock-In
Platform lock-in is one of AI's dirty secrets. The more you use an assistant, the more valuable your accumulated context becomes — and the harder it is to leave. Your custom instructions, conversation history, and learned preferences are trapped in proprietary formats.
This isn't just inconvenient. It's your data. Your knowledge. Your AI's understanding of how you work.
The Migration Wizard solves this with a plugin architecture that handles the complexity of format translation. ChatGPT exports become Claude-compatible. Claude conversations transform into ChatGPT imports. The context you've built stays with you.
⚡ How It Works
Migration is now a one-liner:
# Migrate from ChatGPT to Claude
savestate migrate --from chatgpt --to claude
# Or go the other direction
savestate migrate --from claude --to chatgpt
# Preview what will change before committing
savestate migrate --from chatgpt --to claude --dry-run
The wizard runs a compatibility check before any migration, catching potential issues before they become problems. Custom instructions that won't translate cleanly? You'll know upfront. Format quirks that need manual review? Flagged clearly.
# Generate a compatibility report
savestate migrate --from chatgpt --to claude --report
✓ 47 conversations found
✓ Custom instructions compatible
⚠ 3 conversations contain image attachments (will be skipped)
✓ Ready to migrate
🏗️ What's Under the Hood
This release represents eight PRs of focused work on the migration system:
- Migration Wizard Core Architecture — The orchestrator that coordinates extractors, loaders, and transformers
- Claude Loader & Extractor — Full support for importing to and exporting from Claude
- ChatGPT Loader & Extractor — Complete ChatGPT format support in both directions
- Transform Rules Engine — Flexible data transformation between any supported formats
- Compatibility Report Generator — Pre-flight validation to prevent migration surprises
- Enhanced CLI UX — Smoother prompts, better progress feedback, clearer errors
We also shipped security fixes (path traversal prevention in the ChatGPT loader) and comprehensive documentation for the entire migration system.
🚀 Get Started
Upgrade to v0.8.0:
# npm
npm install -g @savestate/cli@latest
# Homebrew
brew upgrade savestate
# Verify
savestate --version
Your AI assistants have learned a lot about you. That knowledge has value. With SaveState, it stays portable — no matter where the AI landscape goes next.
Questions? Feedback? We're at GitHub or hello@savestate.dev.