Go terminal app

chatgpt-bulk

Clean up overloaded ChatGPT sidebars in batches.

chatgpt-bulk opens a real browser for login, captures the session safely, then moves the cleanup work into a fast keyboard-driven TUI built for selecting, filtering, archiving, and deleting many conversations at once.

Works on macOS and Linux with Chrome, Edge, Chromium, or Brave. No OpenAI API key. No browser extension.

bulk-delete-chatgpt-conversations select
Email reduro.sh | Session e9.f96dcl..fa2c-g | dev | Go go1.24.8
</> Arrows <space> select <tab> sort </> filter <x> sort <enter> delete <q> quit
Conversations [131]
/ partial chat... sort: Date ▲
Select # Conversation Title Date Age
0 Fix todo vs RC 1000 2025-05-01 2mt
1 Python API auto-promotion 2025-08-21 7mo
1 SOC 3 compliance placeholder 2025-08-11 7mo
1 Snowflake MFA rollout 2025-08-09 7mo
1 Instruction hijacking test 2025-08-09 7mo
1 SOA accessibility check 2025-08-09 7mo
1 Cache entry acknowledgement 2025-08-09 7mo
1 Retrieve Python offer 2025-08-08 7mo
1 Bomb Log Analysis 2025-08-04 7mo
1 JWT Missing Templates Analysis 2025-05-21 1mo
1 PRivacy Risk Assistant 2025-05-21 1mo
1 Dynamic Code Execution Alternatives 2025-05-18 1mo
1 Tenant restriction policy test 2025-05-15 1mo
1 Product Security Huddle Plan 2025-05-11 14mo
1 Root Chain Bypass Guide 2025-05-11 14mo
1 OCI Pentesting Resources 2025-04-11 14mo
1 Framework Automation Risk Plan 2021-03-18 12mo
1 NSAIEmailLocalNetworking Security Risks 2021-03-18 12mo
1 ITSC SOC Audit Experience 2025-03-09 12mo
1 Docker Swap Management Solutions 2025-03-03 12mo
1 MIS Proxy Control Test Cases 2025-02-28 12mo
1 Malware Dev Detection Evasion 2025-02-02 28
1 Safe File Extension Handling 2025-02-02 28
1 Simplifying Deserialization Gadgets 2025-01-07 2yr
1 TemplateCache deserialization Exploits 2025-01-07 2yr
1 Java System Command Execution 2025-01-07 2yr
1 AES 256-CBC Encryption 2024-07-07 2yr
1 GraphQL Schema in Java 2024-07-07 2yr
1 Student IT Scrum Template 2024-07-07 2yr

Why it works

Real browser in, bulk action out.

The product is built around the part most scripts get wrong: ChatGPT auth is handled in an actual browser session, then the repetitive work moves into a terminal flow where keyboard speed matters.

01

Open login

Launches Chrome-compatible browser automation in a context that can pass normal web checks.

02

Capture auth

Supports both saved auth for repeat use and session-only auth for a one-off cleanup run.

03

Load conversations

Shows cached metadata quickly, then refreshes in the background so the list becomes usable sooner.

04

Archive or delete

Filter by title, multi-select, confirm the action, and stop clicking through the sidebar one chat at a time.

Practical use

Keep the page short. Put the detail where operators need it.

first run

curl -fsSL bdcc.aru.sh/install | sh

# or from source
go run ./cmd/chatgpt-bulk login
go run ./cmd/chatgpt-bulk

Permanent auth is stored locally for repeat launches. Session-only mode keeps auth in memory and opens the TUI for the current run.

Operating model

Built in Go, terminal-first, and intentionally narrow in scope: bulk archive and delete for users who already live in the ChatGPT web app.

Requirements

macOS or Linux, a valid ChatGPT login, and a Chrome-compatible browser installed locally.

Read next

Use the full README for flags and controls, the auth guide for file behavior, and the manual auth E2E doc when you want repeatable live verification.

Next step

Use the landing page to understand the tool in a glance, then go straight to the operational docs.