A Chrome extension that brings bulk chat management to ChatGPT, and extends Claude's existing bulk tools directly into the sidebar — select, move, and delete multiple chats in seconds.
If you've ever had dozens (or hundreds) of chats cluttering your sidebar, you know how painful it is to manage them one by one. Chat Organizer fixes that.
- ChatGPT has no native bulk management — the extension adds it entirely, injecting checkboxes and a control panel directly into the sidebar.
- Claude has bulk selection built in, but only on the separate All Chats page. The extension brings that same power into the sidebar so you never have to leave your current conversation.
| ChatGPT sidebar | Extension popup | Panel in action |
|---|---|---|
![]() |
![]() |
![]() |
- Works on both ChatGPT and Claude — the same panel and workflow on
chatgpt.comandclaude.ai - Checkbox selection — every chat in the sidebar gets a checkbox for easy picking
- Shift-click range selection — select a whole block of chats with two clicks
- Select All / Deselect All — one click to grab everything
- Bulk Move to Project — choose a target project from a dropdown and move all selected chats at once
- Bulk Delete — delete multiple chats with automatic confirmation handling
- Queue persistence — operations survive page re-renders and auto-resume where they left off
- Auto-reload — the page refreshes cleanly after a queue finishes
- Popup panel toggle — show or hide the panel from the extension icon without leaving the page
- Google Chrome or any Chromium-based browser with Manifest V3 support
- An active session on https://chatgpt.com or https://claude.ai
Since this extension isn't on the Chrome Web Store (yet), load it manually in a couple of steps:
- Clone or download this repository to your machine.
- Open
chrome://extensionsin Chrome. - Enable Developer mode (toggle in the top-right corner).
- Click Load unpacked.
- Select the
chatgpt-chats-management-toolfolder. - The extension icon appears in your toolbar — pin it for quick access.
- Go to https://chatgpt.com or https://claude.ai.
- Click the extension icon and turn the Panel toggle on.
- Checkboxes appear next to every chat in the sidebar — start selecting.
- Use Shift + click to select a range of chats quickly.
- Pick a target project from the Project dropdown in the panel.
- Click Move Selected to Project and watch the status bar for progress.
- Select the chats you want to remove (same checkbox flow as above).
- Click Delete in the panel.
- The extension handles each confirmation dialog automatically.
- The page reloads once all deletions are complete.
⚠️ Deletion is permanent. Double-check your selection before hitting Delete.
chat-organizer-extension/
├── manifest.json # Extension config, permissions, and host matching
├── popup.html # Popup UI markup and styles
├── popup.js # Panel toggle logic and popup state management
├── content.js # Sidebar injection, checkbox logic, and queue automation
└── icons/ # Extension icons (16, 32, 48, 128 px)
| Permission | Why it's needed |
|---|---|
activeTab |
Interact with the currently open tab from the popup |
scripting |
Inject and execute the panel toggle in the active tab |
host_permissions → chatgpt.com/* |
Enable the extension on ChatGPT pages |
host_permissions → claude.ai/* |
Enable the extension on Claude pages |
- DOM dependency — the extension targets the sidebar structure of each site. If ChatGPT or Claude updates their UI, some selectors may break. Check back here for updates.
- Dynamic re-renders — queue logic is best-effort under heavy sidebar activity. If it stalls, refresh and retry.
- Not affiliated with OpenAI or Anthropic — this is an independent tool, not an official product of either company.
Panel doesn't appear
Make sure you're on https://chatgpt.com or https://claude.ai, then open the popup and confirm the toggle is on.
Projects dropdown is empty Wait a moment for the sidebar to fully load, then click Refresh Projects in the panel. On Claude, the extension will automatically open and close the project picker to populate the list.
Action stops mid-queue Refresh the page, re-select your chats, and run the action again.
Delete confirmation doesn't fire Wait for the UI to settle after selecting chats, then retry. Rapid selections can sometimes outpace the modal.
- Edit
manifest.json,popup.html,popup.js, orcontent.jsdirectly. - Go to
chrome://extensionsand click the reload button on the extension card after each change. - Open Chrome DevTools on
chatgpt.comorclaude.aito inspect DOM selectors and debug runtime behavior.
| ChatGPT sidebar | Extension popup | Panel in action |
|---|---|---|
![]() |
![]() |
![]() |
Use at your own risk. This project is provided as-is, without warranty of any kind. Exercise caution with irreversible operations like chat deletion — there is no undo.


