Detailed Description
This UserScript, ChatGPT Conversation Lister, extracts the titles and unique identifiers of conversation histories stored within ChatGPT's conversation pages. It provides a search function for the extracted titles and offers the titles and unique identifiers in TSV format. Since ChatGPT's conversation history is loaded incrementally as you scroll, this script also provides a function to automatically scroll through the conversation history to retrieve all of it.
This UserScript saves the titles and unique identifiers of the conversations in the browser's local key-value store. The script itself does not communicate with external websites.
UserScript Menu
The functions of this UserScript can be launched from the menu displayed in the Tampermonkey or Greasemonkey extension. This design minimizes manipulation of ChatGPT's web page DOM itself.
![UserScript Menu](https://greasyfork.org/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBODdEQVE9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--9228d33186b10bd5c977a44a667f0600d9ff7357/image.png?locale=ja)
Feature 1: Continuous scrolling on conversation list
Selecting this option will automatically scroll the conversation history down slightly, loading any conversation history that has not yet been retrieved. The scrolling is done by this UserScript, but the loading of the conversation history is done by ChatGPT's web UI itself.
Feature 2: Search in titles of conversations
Selecting this option will display a list of titles in a dialog box. You can incrementally narrow down the titles by specifying a string contained in part of the title. Pressing the ESC key will close the dialog.
![Search in Titles](https://greasyfork.org/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBOUhEQVE9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--829673becb863de50fbd44a2196a13727db857dd/image.png?locale=ja)
Feature 3: List conversation list in TSV
Selecting this option will display a TSV containing three columns: title, unique identifier, and display order in conversation history, in a textarea element. Double-clicking will copy it to the clipboard. You can paste it into a sheet in Google Sheets or Microsoft Excel. Pressing the ESC key will close the dialog.
![List in TSV](https://greasyfork.org/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBOVBEQVE9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--affba8e6fa33ec5d7bc8fcd3c138141856be066b/image.png?locale=ja)
This script is available at