agarwalvishal/claude-chat-exporter
One-click, privacy-first exporter for Claude.ai chats — clean Markdown with artifacts and attachments, ready for Obsidian and RAG.
Claude Chat Exporter – 是什麼
一個小型、開源的瀏覽器腳本,可將你在 Claude.ai 上的任何對話下載為乾淨的 Markdown 檔案。它完全在你的瀏覽器中執行(無需伺服器),直接從 Claude 的私人 API 取得 Claude 產生的原始 Markdown,並在本地儲存結果。
為何存在
- 網頁 UI 只顯示長對話的一小部分視窗,且依賴脆弱的 CSS 選取器來實現複製按鈕。
- 透過 UI 導出可能遺漏工具輸出、檔案、圖表或附件。
- 對於 Obsidian 或檢索增強生成(RAG)管道等知識庫工具,你需要結構良好、具備豐富元資料的 Markdown 文件。
核心功能
| 功能 | 你將獲得 |
|---|---|
| 一鍵書籤工具 | 將按鈕拖到書籤列,開啟一個 Claude 對話,點擊它 → 一個 .md 檔案會自動下載。 |
| 完美 Markdown 保真度 | 從 API 讀取 Claude 的 原始 Markdown,無需 HTML 轉換,因此表格、數學公式、程式碼等均位元級精確。 |
| 完整元素支援 | 表格、LaTeX 數學公式、程式碼區塊、巢狀清單、連結、標題、工具輸出、建立的檔案、圖表/圖示(作為 fenced code)、所有附件。 |
| Obsidian 與 RAG 就緒輸出 | YAML 前置元資料(title, source, model, exported)加上每回合的 # Human / # Claude 標題,非常適合筆記整理或用於檢索的分塊處理。 |
| 時間戳 | 來自 Claude API 的每則訊息時間戳。 |
| 智慧檔案名 | 使用 API 提供的對話標題(備用為 claude_conversation.md)。 |
| 隱私優先 | 無後端,無追蹤;唯一網路請求是向 Claude 自身 API 的一次認證呼叫。 |
| 對 UI 變更具魯棒性 | 基於穩定的資料契約運作,而非 CSS 選取器。 |
工作原理(簡要)
- 取得 – 呼叫
GET /api/organizations/{orgId}/chat_conversations/{conversationId}(同源,使用你的會話 Cookie)。回應包含對話標題、模型和每則訊息。 - 排序 – 透過從
current_leaf_message_uuid向上遍歷parent_message_uuid連結,重建目前對話樹分支,然後反轉列表。 - 提取 – 按順序遍歷每則訊息的
content塊,輸出原始text塊,並將特殊tool_use塊(工具輸出、create_file、visualize小工具)渲染為帶標籤的 fenced code。 - 建構 Markdown – 加上 YAML 前置元資料,為每回合加上
# Human — …/# Claude — …標題,插入時間戳,並放置附件(圖片嵌入,文字檔案塊引用,其他文件連結)。 - 下載 – 觸發瀏覽器下載組合好的
.md檔案。
使用方法
- 書籤工具 – 訪問安裝頁面,將「📥 Claude Export」按鈕拖到書籤列,開啟一個 Claude 對話,點擊書籤。腳本會自動更新。
- 控制台模式 – 複製
claude-chat-exporter.js原始碼,貼到 Claude 對話頁面的瀏覽器開發者控制台,按 Enter。腳本會顯示一個微型狀態框,然後下載檔案。
隱私與安全
- 完全在客戶端執行;無任何資料傳送至作者的伺服器。
- 唯一的網路請求是向 Claude 自身後端的認證 GET 請求(與網頁 UI 已執行的請求相同)。
- 下載後不儲存任何資料;書籤工具的更新檢查僅取得公開腳本檔案。
限制
- 僅在你登入狀態下使用 Claude Web UI 時有效。
- 依賴 Claude 的 未公開內部 API – 重大變更將需要腳本更新。
- 不導出二進位附件資料(圖片/PDF 僅連結,不打包),並跳過部分工具呼叫(網路搜尋、bash 等)。
- 需要瀏覽器啟用 JavaScript。
誰可能使用它
- 希望保留 Claude 會話可重現記錄的研究人員或開發者。
- 使用 Obsidian、Notion 等工具建構知識庫的人。
- 任何需要乾淨、帶時間戳、帶元資料的 Markdown 的 RAG 管道建構者。
- 本專案採用 MIT 許可證,由作者維護;贊助有助於保持其與 Claude 不斷演進的 API 同步。
相關
- 專案
- 專案
- 專案
- 專案
- 專案