chatgpt-exporter  by pionxzh

Browser extension for ChatGPT conversation export

created 2 years ago
1,742 stars

Top 25.1% on sourcepulse

GitHubView on GitHub
Project Summary

This script provides a browser extension to export ChatGPT conversation history, targeting users who want to archive, share, or analyze their interactions with the AI. It offers multiple export formats and the ability to export single or multiple conversations, enhancing the utility of ChatGPT for personal record-keeping and content creation.

How It Works

The project leverages browser extension technology (specifically, userscripts compatible with Tampermonkey) to inject functionality directly into the ChatGPT web interface. It intercepts and processes the conversation data displayed on the page, allowing users to trigger exports through a dedicated UI element within the ChatGPT site. The script then formats this data into various output types.

Quick Start & Requirements

  • Install: Requires the Tampermonkey browser extension (available for Chrome, Firefox, Edge).
  • UserScript: Install via Greasyfork or directly from GitHub.
  • Prerequisites: A web browser with Tampermonkey installed and access to ChatGPT.

Highlighted Details

  • Supports export formats: Text, HTML, Markdown, PNG, and JSON.
  • Allows exporting single conversations directly from the chat interface.
  • Enables bulk export of multiple conversations, either from an uploaded conversations.json file or by selecting from the conversation list.
  • Includes an option to export raw JSON data directly from the ChatGPT API backend.

Maintenance & Community

The project is actively maintained by pionxzh. Community interaction and contribution guidelines are available via a CONTRIBUTING.md file.

Licensing & Compatibility

The project is licensed under the MIT License, permitting commercial use and integration with closed-source projects.

Limitations & Caveats

The functionality is dependent on the structure of the ChatGPT web interface; changes by OpenAI could potentially break the script. It relies on the user having an active ChatGPT session.

Health Check
Last commit

1 week ago

Responsiveness

1 day

Pull Requests (30d)
2
Issues (30d)
3
Star History
183 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.