Workaround for ChatGPT Project Migration Gap: Export Scripts and Prompts

A developer has published a workaround for a specific limitation when migrating from ChatGPT to Claude: ChatGPT's data export doesn't include which project each conversation belongs to. The project membership field is absent from the exported JSON.
The Problem and Core Workaround
The source states that after trying to script around the missing data, the developer concluded the project tags simply aren't in the export. The export does contain full message trees, timestamps, and file attachments.
The workaround involves two main steps:
- Capture conversation titles directly from the ChatGPT interface before losing access.
- Use those captured titles to extract the matching conversations from the export JSON.
Available Tools
The developer has made the following resources available for free on GitHub, with no dependencies beyond the Python standard library:
- A merge script for combining multiple export JSON files.
- An extraction script that reconstructs conversations in chronological order from the message tree.
- A Claude prompt that turns screenshots of the ChatGPT interface into a clean titles file.
- A Claude prompt that generates a structured project summary ready for upload to a new Claude project.
The GitHub repository is at https://github.com/sarabura/aiprojectmigrate.
A full explanation of the approach is available in a Medium article: https://medium.com/p/4f91e95866da.
The developer notes they are happy to answer questions about the ChatGPT export structure or the migration process.
📖 Read the full source: r/ClaudeAI
👀 See Also

HolyCode: Docker Container for Persistent Claude AI Coding Environments
HolyCode is a Docker container that maintains AI coding environment state across machine switches and rebuilds. It includes 30+ preinstalled tools, browser automation with Chromium + xvfb + Playwright, and preserves context in ./data/opencode.

Setting Up OpenClaw as an Always-On AI Assistant
OpenClaw, configured as an always-on AI assistant for a small dev team, is set up on a Railway server with Claude as the backend and integrates with Google Workspace, GitHub, and more.

Claude Text Adventure Skill v1.1.0 Adds Campaign Arcs and Enhanced NPCs
The Claude text adventure skill update v1.1.0 introduces campaign arcs where character progression persists across adventures, NPCs with hidden stats and levels, and optional visual/audio modules. Download text-adventure.zip from GitHub releases to use with Claude Desktop or claude.ai.

Jean-Claude: A Satirical LLM Frontend Mocking EU AI Regulation, with 412 Cookie Partners and VAT Invoices Every 5 Messages
Jean-Claude is a satirical LLM frontend that applies extreme EU-style bureaucracy to AI usage: 412 cookie partners, four-eyes principle requiring co-signature, per-token CO₂ tracking with mandatory €offset, VAT invoices every 5 messages, and a compliance center with fake GDPR/AI Act metrics.