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

Bifrost AI Gateway: Open-Source Tool Addresses AI Infrastructure Gaps
Bifrost is an open-source Go-based LLM gateway that provides automatic failover between providers, budget caps that reject requests, audit logging, and hooks for evaluation. Benchmarks show it's ~50x faster than LiteLLM at high throughput.

Claude Code Built Treelo: A Free Video Transcription Tool
A video editor used Claude Code to build Treelo, a free tool that transcribes video/audio files, removes filler words, allows SFX placement at exact timestamps, and exports SRT for Premiere or ASS for DaVinci Resolve.

AVP Protocol Enables LLM Agents to Share KV-Cache Instead of Text for Token Efficiency
AVP (Agent Vector Protocol) allows LLM agents to pass KV-cache directly between them instead of text, reducing token processing by 73-78% and achieving 2-4x speedups across Qwen, Llama, and DeepSeek models. The protocol works with HuggingFace and vLLM connectors and is available as a Python package.

Claude Code CLI Toolkit: Four Tools for Code Review, Project Briefs, Auto-Journaling Git Hooks
A developer has released four CLI tools built around Claude Code's print mode that handle code reviews, project brief generation, auto-journaling git hooks, and Claude session status. The tools use existing Claude Code authentication and are available as open source.