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

Architect CLI: Open-source tool for orchestrating headless AI coding agents in CI/CD
Architect is an open-source CLI tool designed for autonomous AI coding agents in CI/CD pipelines, featuring the Ralph Loop for test-retry cycles, deterministic guardrails, YAML pipeline definitions, and support for multiple LLMs via LiteLLM.

Claude Code's Read Tool Silently Downscales Images, Causing Hallucinations
Claude Code's `read` tool silently downscales images before the model sees them, leading to degraded output and unrecognized hallucinations when extracting text from screenshots.

Open-source Agent OS: Rust-based OS for AI agents with WASM sandboxing and Hands feature
An open-source operating system for AI agents has been released with 137k lines of Rust code under MIT license. The system runs agents in WASM sandboxes with 16 security layers and introduces 'Hands' for scheduled, autonomous agent operation.

Murmur: An Open-Source Cron Daemon for Automating Claude Code Sessions
Murmur is a cron daemon that schedules and automates Claude code sessions using a HEARTBEAT.md file for configuration.