chatgpt-importer
v1.0.0Import a ChatGPT conversation into local files via the browser. Captures the full thread from a chatgpt.com URL, a shared link, or an official export archive, then normalizes it to JSON and renders Markdown or PDF with user and assistant turns marked, artifacts (canvas docs, images, code) extracted, and conversation metadata recorded.
By Daniel RosehillLicense: MIT1 GitHub starsUpdated last month
Directory evidence
- Runtimes
- Claude Code
- Parsed components
- 10 skill or MCP entries
- Source updated
- Aug 24, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install chatgpt-importer for Claude Code
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install chatgpt-importer@agent-plugin-marketplacePaste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/danielrosehill/Claude-ChatGPT-Importer-PluginClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The repository root is the plugin root.
Plugin files
├── .claude-plugin/plugin.json├── skills/capture-via-api/SKILL.md├── skills/capture-via-dom/SKILL.md├── skills/conversation-to-context/SKILL.md├── skills/extract-artifacts/SKILL.md├── skills/extract-sources/SKILL.md├── skills/import-chatgpt-conversation/SKILL.md├── skills/import-export-archive/SKILL.md├── skills/redact-conversation/SKILL.md├── skills/render-markdown/SKILL.md└── skills/render-typst-pdf/SKILL.md
Included Skills10
Capture a ChatGPT conversation as raw JSON by calling the authenticated backend API from inside the browser tab. Use when importing from a chatgpt.com/c/ URL or a /share/ link. This is the primary, complete capture route.
Fallback capture of a ChatGPT conversation by scraping the rendered DOM with scrolling. Use only when capture-via-api fails. Lossy - no timestamps, branches, tool messages or artifact payloads.
Import a ChatGPT conversation into the current repository as agent context. Use when the user wants to bring a ChatGPT thread into a project, pull a chat into context, or save a conversation for Claude to read later. Writes a Markdown transcript to context/ with the human labelled User.
Pull generated documents, canvas docs, code blocks, images and attachments out of an imported ChatGPT conversation and save them as real files. Use when a conversation produced a document, code, or images worth keeping separately.
Collect the sources a ChatGPT conversation cited into a de-duplicated list, as a sources section, footnotes, or a standalone bibliography. Use when the user wants the references, links or citations from a chat.
Import a ChatGPT conversation into local files. Use when the user gives a chatgpt.com URL or shared link, asks to save/export/archive a ChatGPT chat, wants a transcript with user and assistant turns marked, or wants a ChatGPT thread as Markdown, JSON or PDF. Routes to the right capture and render path.
Import conversations from an official ChatGPT data export zip or conversations.json. Use for bulk import, for old or deleted conversations, or when the browser route is unavailable. Also the only route that carries generated images as real files.
Redact identifying detail from an imported ChatGPT conversation before sharing or committing it. Runs a deterministic pattern pass over the user's prompts, then a judgement pass for names, places and employers. Use when a transcript needs sanitizing.
Render a normalized ChatGPT conversation to Markdown with user and assistant turns marked, YAML front matter, a stats block and a sources section. Use after capturing and normalizing a conversation.
Render a ChatGPT conversation as a styled PDF using a Typst template, with colour-coded user and assistant turns, a metadata cover block, artifact callouts and a sources page. Use when the user wants a PDF, a document to read or share, or to be identified by their own name.
Plugin manifests1
{
"name": "chatgpt-importer",
"version": "1.0.0",
"description": "Import a ChatGPT conversation into local files via the browser. Captures the full thread from a chatgpt.com URL, a shared link, or an official export archive, then normalizes it to JSON and renders Markdown or PDF with user and assistant turns marked, artifacts (canvas docs, images, code) extracted, and conversation metadata recorded.",
"author": {
"name": "Daniel Rosehill",
"url": "https://github.com/danielrosehill"
},
"repository": "https://github.com/danielrosehill/Claude-ChatGPT-Importer-Plugin",
"license": "MIT",
"keywords": [
"chatgpt",
"conversation-import",
"browser-automation",
"claude-in-chrome",
"export",
"markdown",
"archival"
]
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[chatgpt-importer on Agent Plugins Marketplace](https://pluginsmp.com/plugins/chatgpt-importer)