Releases: marswangyang/personal-ai-memory
Release list
Personal-AI-Memory-v0.0.5
🎉 What's New in v0.0.5
This release brings a brand-new onboarding experience for first-time users, memory list deduplication, and language sync across all parts of the extension.
📦 How to install manually (Developer Mode):
- Download the
Personal-AI-Memory-v0.0.5.zipfile below and extract it to a folder on your computer. - Open your Chromium-based browser (Chrome, Edge, Arc) and navigate to
chrome://extensions/. - Turn on "Developer mode" in the top right corner.
- Click the "Load unpacked" button in the top left corner.
- Select the extracted folder.
- Pin the extension and start chatting!
✨ v0.0.5 — Interactive Onboarding Flow
🧭 First-Time User Onboarding
- When the extension is installed for the first time, a 4-step interactive tutorial is automatically opened to guide new users through the extension.
- Step 1: Welcome screen introducing AI Memory.
- Step 2: Save your first AI memory — the onboarding detects when you complete this in real time.
- Step 3: Learn to use the Recall button — a pulsing highlight ring appears directly on the Recall button across all supported AI platforms to guide users to it.
- Step 4: Completion screen with tips for getting the most out of the extension.
- The floating onboarding overlay supports a language picker and can be dismissed with a confirmation dialog.
✨ v0.0.5 — Memory List Deduplication
🧹 Cleaner Memory Panel
- The memory list panel no longer shows duplicate entries for the same conversation.
- Gemini and ChatGPT history-snapshot captures are now deduplicated against live captures for the same session, so each conversation appears only once.
🛠 Other Improvements
- Language sync across contexts: Your selected language is now consistently applied across the popup, the floating memory panel, and all content scripts — no more unexpected resets to English.
- Localized Recall alerts: The "input is empty" and "already recalled" messages shown by the Recall button are now shown in your selected language on all platforms.
- Shared Recall button styles: Recall button appearance is centralized into a single source of truth, ensuring visual consistency across ChatGPT, Claude, Gemini, Grok, and Perplexity.
- Gemini Recall button stability: Fixed the Recall button disappearing on Gemini when the interface switches between the microphone and send button. The button now anchors to a stable UI element and remains visible reliably.
- Grok input detection fix: Fixed a bug where Grok's Recall button incorrectly reported the input as empty even when text had been typed. The fix targets Grok's TipTap/ProseMirror editor directly.
📊 Supported Platforms (as of v0.0.5)
| Platform | Passive Capture | Recall Button | History Import |
|---|---|---|---|
| ChatGPT | ✅ | ✅ | ✅ |
| Claude | ✅ | ✅ | ✅ |
| Gemini | ✅ | ✅ Improved | ✅ |
| Perplexity | ✅ | ✅ | (Natively non-support export user data) |
| Grok | ✅ | ✅ Improved | ✅ |
Full Changelog: v0.0.4...v0.0.5
🎉 v0.0.5 更新內容
本次版本新增 記憶列表去重複功能,以及跨擴充套件所有模組的語言同步改進。
📦 手動安裝步驟(開發者模式):
- 下載下方的
Personal-AI-Memory-v0.0.5.zip,解壓縮至本機資料夾。 - 開啟 Chromium 系瀏覽器(Chrome、Edge、Arc),前往
chrome://extensions/。 - 右上角開啟「開發人員模式」。
- 點擊左上角「載入未封裝項目」。
- 選擇解壓縮後的資料夾。
- 釘選擴充套件,開始使用!
✨ v0.0.5 — 互動式新用戶引導流程
🧭 首次安裝引導教學
- 擴充套件首次安裝後,將自動開啟一個 4 步驟互動式教學,引導新用戶快速上手。
- 第 1 步:歡迎畫面,介紹 AI Memory 的核心功能。
- 第 2 步:儲存第一筆 AI 對話記憶——引導流程會即時偵測操作完成。
- 第 3 步:學習使用 Recall 按鈕——在所有支援的 AI 平台上,Recall 按鈕會出現脈衝高亮提示環,引導用戶點擊。
- 第 4 步:完成畫面,附帶延伸使用技巧。
- 引導覆蓋層支援語言切換,並可透過確認對話框關閉。
✨ v0.0.5 — 記憶列表去重複
🧹 更整潔的記憶面板
- 記憶列表面板不再顯示同一對話的重複條目。
- Gemini 和 ChatGPT 的歷史快照捕捉現在會與同一 session 的即時捕捉進行去重複,確保每段對話只出現一次。
🛠 其他改進
- 跨模組語言同步:你選擇的語言現在可在彈出視窗、浮動記憶面板以及所有 content script 中保持一致,不再意外重置為英文。
- 本地化 Recall 提示訊息:所有平台的 Recall 按鈕提示訊息(「輸入欄為空」、「已完成 Recall」)現在會以你選擇的語言顯示。
- 統一 Recall 按鈕樣式:Recall 按鈕外觀集中至單一來源管理,確保在 ChatGPT、Claude、Gemini、Grok 及 Perplexity 上的視覺一致性。
- Gemini Recall 按鈕穩定性修復:修正了 Gemini 在麥克風與傳送按鈕切換時,Recall 按鈕消失的問題。按鈕現在錨定至穩定的 UI 元素,能持續顯示。
- Grok 輸入偵測修復:修正了 Grok Recall 按鈕在有輸入內容時仍錯誤回報「輸入欄為空」的問題。修復方式為直接鎖定 Grok 的 TipTap/ProseMirror 編輯器進行判斷。
📊 截至 v0.0.5 支援平台一覽
| 平台 | 被動捕捉 | Recall 按鈕 | 歷史記錄匯入 |
|---|---|---|---|
| ChatGPT | ✅ | ✅ | ✅ |
| Claude | ✅ | ✅ | ✅ |
| Gemini | ✅ | ✅ 改進 | ✅ |
| Perplexity | ✅ | ✅ | (Perplexity 官方不支援資料匯出) |
| Grok | ✅ | ✅ 改進 | ✅ |
完整 Changelog:v0.0.4...v0.0.5
Personal-AI-Memory-v0.0.4
🎉 What's New in v0.0.4
This release adds Grok as a fully supported AI platform and upgrades Gemini with passive conversation capture — so existing chats are captured the moment you open them, not just new ones going forward.
📦 How to install manually (Developer Mode):
- Download the
Personal-AI-Memory-v0.0.4.zipfile below and extract it to a folder on your computer. - Open your Chromium-based browser (Chrome, Edge, Arc) and navigate to
chrome://extensions/. - Turn on "Developer mode" in the top right corner.
- Click the "Load unpacked" button in the top left corner.
- Select the extracted folder.
- Pin the extension and start chatting!
✨ v0.0.4 — Grok Platform Support
🧠 Passive Memory Capture for Grok (grok.com)
- Intercepts Grok's SSE streaming API in real time via a Main World injector that patches the native
fetch. - Chunks are assembled across SSE events; the complete user + assistant message pair is dispatched only once the stream finishes.
- Also captures existing conversation history when opening any past Grok thread.
📥 Grok Conversation History Importer
- Import your full Grok conversation history from a local JSON export (
prod-grok-backend.jsonfrom Grok's data export). - To export: go to grok.com → profile (bottom-left) → Settings → Data controls → Export Account Data → wait several hours for the download link email.
- Bulk-imports all historical messages into the local vector database in one click.
✨ v0.0.4 — Gemini Passive Message Capture
🧠 Passive Capture for Existing Gemini Conversations
- Previously, Gemini only captured new messages as they streamed in. Now, when you open any existing conversation on
gemini.google.com, the extension automatically reads and stores all messages already rendered on the page. - Implemented via a dedicated
gemini-injectorcontent script that scans the DOM on page load and dispatches captured messages to the background service worker. - No extra steps required — just visit a past conversation.
🛠 Other Improvements
- Grok adapter registered in the unified multi-LLM adapter architecture alongside ChatGPT, Claude, Gemini, and Perplexity.
- Centralised deduplication logic prevents re-importing messages already stored in IndexedDB.
📊 Supported Platforms (as of v0.0.4)
| Platform | Passive Capture | Recall Button | History Import |
|---|---|---|---|
| ChatGPT | ✅ | ✅ | ✅ |
| Claude | ✅ | ✅ | ✅ |
| Gemini | ✅ + Passive ✅ Updated | ✅ | ✅ |
| Perplexity | ✅ | ✅ | (Natively non-support export user data) |
| Grok | ✅ New | ✅ New | ✅ New |
Full Changelog: v0.0.3-beta...v0.0.4
🎉 v0.0.4 更新內容
本次版本新增 Grok 平台完整支援,並升級 Gemini 的被動對話捕捉功能——現在只要開啟既有對話頁面,擴充套件便會自動擷取頁面上已有的所有訊息,不再僅限於之後的新訊息。
📦 手動安裝步驟(開發者模式):
- 下載下方的
Personal-AI-Memory-v0.0.4.zip,解壓縮至本機資料夾。 - 開啟 Chromium 系瀏覽器(Chrome、Edge、Arc),前往
chrome://extensions/。 - 右上角開啟「開發人員模式」。
- 點擊左上角「載入未封裝項目」。
- 選擇解壓縮後的資料夾。
- 釘選擴充套件,開始使用!
✨ v0.0.4 — Grok 平台支援
🧠 Grok(grok.com)被動記憶捕捉
- 透過 Main World 注入器 patch 原生
fetch,即時攔截 Grok 的 SSE 串流 API。 - 跨多個 SSE 事件組裝訊息片段,待串流結束後一次性送出完整的使用者 + AI 訊息對。
- 開啟既有 Grok 對話時,同步捕捉頁面上已有的歷史訊息。
📥 Grok 對話歷史記錄匯入
- 支援從 Grok 官方資料匯出(
prod-grok-backend.json)一鍵匯入全部歷史對話。 - 匯出方式:前往 grok.com → 左下角個人頭像 → Settings → Data controls → Export Account Data → 等待數小時後收到下載連結郵件。
- 一鍵將所有歷史訊息批次匯入本地向量資料庫。
✨ v0.0.4 — Gemini 被動訊息捕捉
🧠 捕捉既有 Gemini 對話
- 過去 Gemini 僅能捕捉新進串流訊息。現在只要開啟
gemini.google.com上的任何既有對話,擴充套件便會自動讀取並儲存頁面上已有的所有訊息。 - 透過專屬的
gemini-injectorcontent script 在頁面載入時掃描 DOM,並將捕捉到的訊息送至背景 service worker。 - 無需任何額外操作,進入既有對話頁面即可。
🛠 其他改進
- Grok adapter 已整合進統一的多 LLM adapter 架構,與 ChatGPT、Claude、Gemini、Perplexity 並列。
- 集中式去重邏輯,防止 IndexedDB 中已存在的訊息被重複匯入。
📊 截至 v0.0.4 支援平台一覽
| 平台 | 被動捕捉 | Recall 按鈕 | 歷史記錄匯入 |
|---|---|---|---|
| ChatGPT | ✅ | ✅ | ✅ |
| Claude | ✅ | ✅ | ✅ |
| Gemini | ✅ + 被動 ✅ 更新 | ✅ | ✅ |
| Perplexity | ✅ | ✅ | (Perplexity 官方不支援資料匯出) |
| Grok | ✅ 新增 | ✅新增 | ✅ 新增 |
完整 Changelog:v0.0.3-beta...v0.0.4
Personal-AI-Memory-v0.0.3
🎉 What's New in v0.0.3
This release brings two major new AI platform integrations — Claude and Perplexity — along with a full importer refactor and a unified multi-LLM adapter architecture.
📦 How to install manually (Developer Mode):
- Download the
Personal-AI-Memory-v0.0.3.zipfile below and extract it to a folder on your computer. - Open your Chromium-based browser (Chrome, Edge, Arc) and navigate to
chrome://extensions/. - Turn on "Developer mode" in the top right corner.
- Click the "Load unpacked" button in the top left corner.
- Select the extracted folder.
- Pin the extension and start chatting!
✨ v0.0.3 — Perplexity Platform Support
🧠 Passive Memory Capture for Perplexity (perplexity.ai)
- Intercepts Perplexity's SSE streaming API (
/rest/sse/perplexity_ask) in real time via a Main World injector that patches the nativefetch. - Chunks are assembled across SSE events; the complete user + assistant message pair is dispatched only once the stream finishes.
- Also intercepts thread history (
/rest/thread/<slug>) when opening any past Perplexity conversation. - Custom thread title updates (
set_thread_title) are captured and reflected in the memory panel automatically.
🔁 One-Click Recall on Perplexity
- A 🧠 Recall button is injected into Perplexity's composer toolbar (between the model selector and the dictation button).
- Uses a clipboard-paste simulation strategy to insert the RAG prompt into Perplexity's Lexical-based editor — the only reliable method compatible with Lexical's internal state management.
🌐 Floating Memory Panel on Perplexity
- The draggable floating memory panel is now active on
perplexity.aipages, giving you live access to your memory bank while searching.
✨ v0.0.2 — Claude Platform Support
🧠 Passive Memory Capture for Claude (claude.ai)
- Silently intercepts Claude's API responses in real time via the background service worker.
- Captures both live conversations (as you chat) and existing thread history (when you open a past conversation).
- Each message is deduplicated by UUID before storage to prevent double-counting.
🔁 One-Click Recall on Claude
- A 🧠 Recall button is injected directly into Claude's composer toolbar.
- On click, it extracts your current draft text as the search query, runs a hybrid vector + BM25 search over your memory bank, and injects the top-k results as a RAG context block into Claude's ProseMirror editor — no copy-paste required.
📥 Claude Conversation History Importer
- Import your full Claude conversation history from a local JSON export (
conversations.jsonfrom Claude's data export). - Supports Claude's multi-block content format (
text, tool outputs, etc.). - Bulk-imports all historical messages into the local vector database in one click.
🏗️ Refactored Multi-LLM Adapter Architecture
- Introduced a shared
IAdapterinterface with per-platform adapter classes (ChatGPTAdapter,ClaudeAdapter,GeminiAdapter). - The background injector now uses a strategy pattern: each platform registers its own URL patterns and parsing logic, making future integrations trivial to add.
- Centralised deduplication logic in the database layer (
filterNewChatMessageUuids,filterNewMessageIds).
📥 Unified Conversation Importer UI
- Refactored the Import view into a modular importer registry (
IConversationImporter). - Importers for ChatGPT, Claude, and Gemini Takeout are now independently registered and extensible.
🛠 Other Improvements
- 8 UI languages updated across all README files to reflect the new supported platforms.
- Internal diagnostic logging added and cleaned up throughout the capture pipeline.
IndexedDBquota safeguard: if storage is full, capture is gracefully disabled with a clear error rather than an infinite retry loop.
📊 Supported Platforms (as of v0.0.3)
| Platform | Passive Capture | Recall Button | History Import |
|---|---|---|---|
| ChatGPT | ✅ | ✅ | ✅ |
| Gemini | ✅ (working on previous chat capture) | ✅ | ✅ |
| Claude | ✅ New | ✅ New | ✅ New |
| Perplexity | ✅ New | ✅ New | (Natively non-support export user data) |
Full Changelog: v0.0.1-beta...v0.0.3-beta
Personal-AI-Memory-v0.0.1-Beta
🚀 Welcome to AI Memory (Beta)
This is the initial beta release of the Local-First Personal AI Memory Chrome Extension.
📦 How to install manually (Developer Mode):
- Download the
Personal-AI-Memory-v0.0.1-beta.zipfile below and extract it to a folder on your computer. - Open your Chromium-based browser (Chrome, Edge, Arc) and navigate to
chrome://extensions/. - Turn on "Developer mode" in the top right corner.
- Click the "Load unpacked" button in the top left corner.
- Select the extracted folder.
- Pin the extension and start chatting!
✨ Features included in this release:
- Passive Capture for ChatGPT & Gemini.
- 100% Local Vector Database (IndexedDB).
- In-browser Hybrid RAG (Vector + BM25).
- Zero-Server Privacy.