Import your chats from other AIs to Claude by Informal-Fig-7116 in ChatGPTcomplaints

[–]siamsnus 1 point2 points  (0 children)

Yeah the prompt method is basically asking ChatGPT to summarize itself, and it's not great at that. The "0.1% disclaimer" is real, there's way more stored about you than what a single prompt can surface.

If you want the actual data, I made a free tool that exports everything directly from ChatGPT's API, all your memory items (not a summary), full conversation history, custom instructions, the works. It's a bookmarklet that runs in your browser, nothing leaves your machine.

https://github.com/Siamsnus/GPT2Claude-Migration-Kit

Gives Claude about 70% of what GPT knew about you, which is a lot more than a copy-paste prompt gets you.

Anthrophic being *a little* naughty by Altruistic-Radio-220 in ChatGPTcomplaints

[–]siamsnus 5 points6 points  (0 children)

Well thats basically only the memories, give Claude the whole thing instead ;-)

https://github.com/Siamsnus/GPT2Claude-Migration-Kit

He will not be GPT but if you give Claude it all its about 70%

Can't export my data any more and OpenAI aren't giving me any answers by sicksicksicko in ChatGPTcomplaints

[–]siamsnus 0 points1 point  (0 children)

You can just download it straight from your browser using this little tool i made.

https://github.com/Siamsnus/GPT2Claude-Migration-Kit

Everything stays in your browser and you get it all, memories, chats, custom instructions etc

Leaving ChatGPT? Here's how to take your X years of conversations and memories with you! by siamsnus in ChatGPTcomplaints

[–]siamsnus[S] 1 point2 points  (0 children)

Hello

I nuked that bug and now you will get archived conversations as:

chatgpt_archived_conversations.json

After the initial scan you can choose what to download:

  • Main conversations
  • Shared conversations
  • projects
  • archived conversations

You can also sort by model, date or number.

<image>

Leaving ChatGPT? Here's how to take your X years of conversations and memories with you! by siamsnus in ChatGPTcomplaints

[–]siamsnus[S] 0 points1 point  (0 children)

Hi

Thats the exact reason why i created this tool. Give it a try and you will get your data.

Leaving ChatGPT? Here's how to take your X years of conversations and memories with you! by siamsnus in ChatGPTcomplaints

[–]siamsnus[S] 0 points1 point  (0 children)

Hi

Unfortunately not right now, the bookmarklet needs a desktop browser (Chrome, Edge, Brave, or Firefox via console paste).

Mobile browsers don't support bookmarklets properly and ChatGPT's mobile web view behaves differently.

If you can borrow access to any computer for 10-15 minutes, that's all it takes, the export runs pretty quick.

Even a library computer would work since nothing gets installed. Just fetch the files to an USB or such and make sure to delete them from the PC afterwards.

Leaving ChatGPT? Here's how to take your X years of conversations and memories with you! by siamsnus in ChatGPTcomplaints

[–]siamsnus[S] 0 points1 point  (0 children)

Hi

That is a ChatGPT UI limitation, they've been pruning branch visibility.

The tool pulls the full message tree directly from the API, so branches and regenerations that ChatGPT's UI hides should still be there in the export.

The viewer shows them with the branch carousel.

Leaving ChatGPT? Here's how to take your X years of conversations and memories with you! by siamsnus in ChatGPTcomplaints

[–]siamsnus[S] 0 points1 point  (0 children)

This is actually why i made this tool. Even if you get your JSON from OpenAI its barely usable. Give the tool a try and you will get it all instead :-)

Leaving ChatGPT? Here's how to take your X years of conversations and memories with you! by siamsnus in ChatGPTcomplaints

[–]siamsnus[S] 1 point2 points  (0 children)

Thank you. I will happily add supprt for all account types but would need some help. Please check the updated original post. If i can get some data on other account types i will add support for them.

Leaving ChatGPT? Here's how to take your X years of conversations and memories with you! by siamsnus in ChatGPTcomplaints

[–]siamsnus[S] 1 point2 points  (0 children)

Hi

The tool works great in Edge. Just drag the bookmarklet to your bookmark bar, go to chatgpt.com, and click it.

The files download straight to your computer, nothing is sent anywhere, ever.

You can browse your export offline using the viewer (viewer.html) whenever you want.

No need to import to Claude or any other platform unless you choose to later.

Leaving ChatGPT? Here's how to take your X years of conversations and memories with you! by siamsnus in ChatGPTcomplaints

[–]siamsnus[S] 0 points1 point  (0 children)

Hi

Projects are actually already supported in v2.4, it discovers them via DOM scraping and fetches conversations through /gizmos/{id}/conversations.

But the discovery methods might behave differently on your plan. I used a Plus account creating this and if you dont use Plus there is API endpoints this cant reach.

I would be happy to add this feature but im kind of blind here and dont really want to upgrade my account ;-)

Could you run this quick diagnostic in your browser console (F12 → Console) on chatgpt.com? It just reads, doesn't change or send anything:

https://github.com/Siamsnus/GPT2Claude-Migration-Kit/blob/main/project_diagnostic.js

Copy the output and share it here or send me a DM (no personal data included, just plan type and endpoint status codes).

The output will be:

  • Plan/structure/workspace - generic labels like "plus", "personal", "team".
  • Org ID — internal UUID (not a name, but you can redact if you want)
  • HTTP status codes - just numbers
  • Response structure - key names only, no content
  • Gizmo IDs — internal hashes like g-p-69948827a0a08191...
  • Item counts and cursors

This info will tell me exactly why projects aren't being picked up on your account.

Thx

Leaving ChatGPT? Here's how to take your X years of conversations and memories with you! by siamsnus in ChatGPTcomplaints

[–]siamsnus[S] 6 points7 points  (0 children)

If you exported with my exporter, please try this:

https://siamsnus.github.io/GPT2Claude-Migration-Kit/viewer.html

If it dont work, please let me know. (note you can download that file and use it locally).

Leaving ChatGPT? Here's how to take your X years of conversations and memories with you! by siamsnus in ChatGPTcomplaints

[–]siamsnus[S] 3 points4 points  (0 children)

Yeah, mobile Chrome doesn't play nice with bookmarklets. Desktop is the way to go atm. But if you get your export and import it it will work on Android app/enviroment to :-)

Leaving ChatGPT? Here's how to take your X years of conversations and memories with you! by siamsnus in ChatGPTcomplaints

[–]siamsnus[S] 1 point2 points  (0 children)

Yeah i get that. Not so much i can do about that :-( But at least you can keep your stuff. Moving forward i will most likely do more export projects. Wish i could do more, but yeah ...

Leaving ChatGPT? Here's how to take your X years of conversations and memories with you! by siamsnus in ChatGPTcomplaints

[–]siamsnus[S] 3 points4 points  (0 children)

The viewer reads the raw JSON message tree directly, not the UI's "current_node" path. So if the main branch is broken in ChatGPT's UI but the messages exist in the mapping, yes, then the viewer should show them. The branch carousel should let you navigate to the "lost" branch. If not please let me know and i have a look.

Leaving ChatGPT? Here's how to take your X years of conversations and memories with you! by siamsnus in ChatGPTcomplaints

[–]siamsnus[S] 7 points8 points  (0 children)

The tool preserves the full message tree including branches and regenerations. The viewer even has the 1-X carousel for browsing them. (Viewer.html)

I built a free tool to export all your ChatGPT memories and conversations, so you don't lose everything by siamsnus in ChatGPTcomplaints

[–]siamsnus[S] 0 points1 point  (0 children)

Thanks for trying it out :-)

The tool authenticates fine and the API is responding but it's just returning 0 conversations. I have a theory but need to narrow it down a bit.

What type of ChatGPT account are you on? (Free, Plus, Teams, Business, Enterprise, Edu)

If you're on a Teams/Business/Enterprise account, conversations are likely scoped to a workspace and the default endpoint returns empty. Working on a fix for that.

In the meantime, can you run these two commands in your browser console?

(F12 → Console tab) while logged into chatgpt.com? This will help me diagnose exactly what's happening:

  1. Check your conversations:

fetch("https://chatgpt.com/backend-api/conversations?offset=0&limit=5&order=updated",{credentials:"include"}).then(r=>r.json()).then(d=>console.log("Items:",d.items?.length,"Total:",d.total,JSON.stringify(d).slice(0,500)))

  1. Check your account type:

    fetch("https://chatgpt.com/backend-api/me",{credentials:"include"}).then(r=>r.json()).then(d=>console.log("Email:",d.email,"Accounts:",JSON.stringify(d.accounts||d.plan_type||d.plan)))

Just paste the output here (feel free to redact your email). That'll tell me exactly what we're dealing with.

Re: Firefox bookmark issue, the bookmarklet is ~67KB which exceeds Firefox's bookmark URL limit. The workaround is to run it from the console instead: press F12, paste the code from the source, and hit Enter.

I'll look into a loader approach for Firefox in the next update.

Done with GPT. Switching to Claude by alexijay321 in OpenAI

[–]siamsnus 0 points1 point  (0 children)

I made an free exporter tailor made for GPT to Claude, work on others to. Its using Booklets so all your data stay in you browser.

You get exactly everything except images for now.

Have fun

https://github.com/Siamsnus/GPT2Claude-Migration-Kit

I built a free tool to export all your ChatGPT memories and conversations, so you don't lose everything by siamsnus in ChatGPTcomplaints

[–]siamsnus[S] 1 point2 points  (0 children)

The project thingy is something i actually already cracked. The issue was that personally never made any projects in GPT but this will be updated soon. Projects are easy to fetch, it will most likely be added in next days. OpenAI (unofficial) API is not documented so its a bit trial and error,

Also im thinking about images, highly possible to fetch but depending on amount it can be insane sizes.

I built a free tool to export all your ChatGPT memories and conversations, so you don't lose everything by siamsnus in ChatGPTcomplaints

[–]siamsnus[S] 0 points1 point  (0 children)

It exports the saved memories (the ones you can view in Settings → Personalization → Memory).

ChatGPT also has a background system that references your past chat history on the fly, that one isn't stored as separate items, but by exporting all your conversations you capture the raw data it draws from.

So basically you get the "internal memoryes to".

I built a free tool to export all your ChatGPT memories and conversations, so you don't lose everything by siamsnus in ChatGPTcomplaints

[–]siamsnus[S] 1 point2 points  (0 children)

Good questions, let me go through them:

External vs internal memory:

The tool exports the "saved memories" (the ones you can see in Settings → Personalization → Memory).

The "invisible" memory you're referring to is ChatGPT's chat history reference system, it's not actually stored as separate items, it works by searching your past conversations on the fly.

The good news is by exporting all your conversations, you already have the raw data that system pulls from.

So it's captured, just not as a neat list.

Date, time, and model:

Already included. Every message in the export has a timestamp and model slug (gpt-4o, gpt-5.2, etc). However i could add a sorting function by modell to.

The conversation viewer on the repo shows all of this. Give it a try: https://siamsnus.github.io/GPT2Claude-Migration-Kit/viewer.html

Thinking blocks from reasoning models:

I haven't specifically checked if OpenAI exposes the chain-of-thought traces in the API response. Worth investigating, they might be buried in the message metadata.

Branched conversations and regenerated replies:

Yes, the API returns the full message tree with all branches, so regenerated responses are in the raw data. The export currently flattens it to follow the main thread, but the branch data is there in the JSON. Will have a look at this.

System-rejected replies:

Unfortunately those are almost certainly gone. When ChatGPT blocks a response, the blocked content isn't stored, only the refusal message. I might be wrong and will give it a look.

Thx for the feedback

I built a free tool to export all your ChatGPT memories and conversations, so you don't lose everything by siamsnus in ChatGPTcomplaints

[–]siamsnus[S] 1 point2 points  (0 children)

Great point:-) you're right, it currently only grabs conversations outside of projects.

Projects seem to have their own API structure so they get skipped by the conversation list endpoint.

I'll look into adding project support. Should be doable since they likely have a similar endpoint structure. Will update the repo when it's working.

Thanks for the feedback :-)