How can i delete multiple chats

I’m trying to delete multiple chats in one go. Is there an option to select multiple chats using checkboxes or any other method to delete them all at once? Right now, I have to click on the menu and delete them one by one, which is quite tedious.

Hi @will.gordon721

You can delete all chats at once on Settings selecting “Delete all” option.

But, if you want to delete some of them , time being, there is no an option for it.

Fortunately, there are several chrome extensions to do it. For example this is one of them. But, remember to read its Privacy section for user security.

I really hope they add an option for multi-select deletion

Definitely need this feature. It’s so painful deleting them one at a time.

Really need this! Really tiresome to delete 200+ chats one by one

No Need to worry ….

Just follow there steps .. nd thank me later !!

:one: Go to Settings
:two: Tap Data Controls
:three: Select Archive All Chats
:four: Then go to Manage Archived Chats
:five: Unarchive the chats you want to keep and delete the rest.

Try it Out !!

No Need to worry ….

Just follow there steps .. nd thank me later !!

:one: Go to Settings
:two: Tap Data Controls
:three: Select Archive All Chats
:four: Then go to Manage Archived Chats
:five: Unarchive the chats you want to keep and delete the rest.

Try it Out !!

And then, how do you bulk delete everything from the Archive? LOL!

And if you try to delete any stray chats in the main window, I noticed that all the archived chats reappear in the main ChatGPT window.

This has to be one of the most lamest (if that’s a word) UX in a product!. They could ask ChatGPT for better UX solutions…

I keep the chats I want in Projects, and you can drag and drop the chats in the Project Folder you want. Then the chats I don’t want to keep, I’m bulk deleting.

Come on, guys! You don’t need to do this.
There is an extension named “ChatGPT Bulk Delete” where you can delete multiple chats at once by selecting.

Please add this feature! It’s surprising this wasn’t included from the start — it feels like such a basic need. I don’t want to rely on extensions from unknown developers.

I personally use a tool, it also works for gemini and claude, it lets you bulk delete and archive chats.

// 1. Manually paste your token here from the Network tab
const AUTH_TOKEN = ‘Bearer YOUR_TOKEN_HERE’;

// 2. Identify all conversation UUIDs from the sidebar
const uuids = Array.from(document.querySelectorAll(‘a[href^=“/c/”]’))
.map(a => a.href.split(‘/’).pop());

async function hideConversation(uuid) {
try {
const response = await fetch(https://chatgpt.com/backend-api/conversation/${uuid}, {
method: ‘PATCH’,
headers: {
‘Content-Type’: ‘application/json’,
‘Authorization’: AUTH_TOKEN // Manually included token
},
body: JSON.stringify({ is_visible: false })
});

console.log(response.ok ? `Hidden: ${uuid}` : `Error ${response.status}: ${uuid}`);

} catch (err) {
console.error(Network error: ${uuid}, err);
}
}

// 3. Run with a small delay to mimic human behavior
(async () => {
for (const uuid of uuids) {
await hideConversation(uuid);
await new Promise(r => setTimeout(r, 300));
}
console.log(“Process finished.”);
})();