Chat EchoMind 是一款 Chrome 扩展,自动汇聚你在 ChatGPT 和 Gemini 上的对话,支持收藏精华内容,在一个地方统一管理和回顾。
当前已完成 SPE-006(Google 登录 MVP)、SPE-007(Echo 收集箱)、SPE-008(平台收束与 UI 优化) 三个阶段,正准备提交 Chrome Web Store。
- Chat 对话同步:打开 ChatGPT 或 Gemini 页面,对话自动同步到扩展,按时间线整理
- Echo 拾音:一键收藏有价值的对话消息,按平台分类、时间排序,方便回溯
- Mind 凝思:跨对话复盘与知识沉淀(coming soon)
- Google 账号登录
- ChatGPT / Gemini 对话自动同步
- Echo 收藏箱(收藏、搜索、分类、删除、回跳原对话)
- Mind 凝思(功能开发中,敬请期待)
- 登录门禁、用户信息、退出登录
- 数据完全本地存储,不上传任何服务器
- ChatGPT
- Google Gemini
- Node.js >= 18
- pnpm(推荐)或 npm
git clone https://github.com/jiangji01/chat-echomind.git
cd chat-echomind
pnpm install
pnpm dev # 启动 Web 开发服务器
pnpm build # 构建 Chrome 扩展(输出到 dist/)
pnpm typecheck # 类型检查pnpm build- Chrome 打开
chrome://extensions - 开启 开发者模式 → 加载已解压的扩展程序 → 选择
dist/目录
chat-echomind/
├── src/
│ ├── app/ # React 前端
│ │ ├── App.tsx # 应用入口(Popup / Web / Embedded 三模式)
│ │ ├── components/
│ │ │ ├── Sidebar.tsx # 侧边栏容器
│ │ │ ├── ConversationList.tsx # Chat 对话列表
│ │ │ ├── ConversationDetail.tsx # 对话详情
│ │ │ ├── Highlights.tsx # Echo 收集箱
│ │ │ ├── Review.tsx # Mind 凝思(coming soon)
│ │ │ ├── Settings.tsx # 设置(用户信息、退出、反馈)
│ │ │ ├── Login.tsx # Google 登录
│ │ │ ├── Toast.tsx # 轻提示
│ │ │ └── ConfirmDialog.tsx # 确认对话框
│ │ ├── context/AppContext.tsx # 全局状态管理
│ │ └── lib/agentTheme.ts # 平台主题配置
│ ├── extension/ # Chrome 扩展核心
│ │ ├── background.ts # Service Worker(同步引擎)
│ │ └── content.ts # 内容脚本(页面注入 + 对话抓取)
│ ├── sync/ # 同步层
│ │ ├── engine.ts # 同步引擎
│ │ ├── types.ts # 平台类型定义
│ │ └── platforms/ # 平台抓取适配器
│ │ ├── chatgpt.ts
│ │ └── gemini.ts
│ └── shared/ # 共享类型与工具
│ └── conversationSync.ts
├── public/ # 静态资源
│ ├── manifest.json # Chrome 扩展 manifest
│ ├── privacy.html # 隐私政策
│ └── icons/
├── scripts/ # 构建与回归脚本
└── docs/ # 项目文档
├── README.md # 文档索引
├── specs/ # Spec 规格说明书
├── tasks/ # 任务卡与验收记录
└── guides/ # 指导文档
| 技术 | 用途 |
|---|---|
| React 18 | UI 框架 |
| TypeScript | 类型安全 |
| Tailwind CSS v4 | 样式框架 |
| Vite | 构建工具 |
| Chrome Extension MV3 | 扩展平台 |
| IndexedDB | 本地数据存储 |
| chrome.identity | Google OAuth 登录 |
| lucide-react | 图标库 |
用户打开 ChatGPT / Gemini 页面
↓
content.ts 抓取 DOM 对话数据
↓
background.ts 同步引擎处理(去重、归并、排序)
↓
IndexedDB 本地存储
↓
React UI 读取展示
所有数据仅存储在浏览器本地,不会上传到任何服务器。
- docs/README.md — 完整文档索引
- docs/specs/ — 各阶段 Spec 规格说明书
- docs/guides/roadmap-snapshot.md — 路线图总览
- docs/guides/test-user-install-guide.md — 内测安装说明
- docs/guides/integration-pitfalls.md — 联调踩坑记录
SPE-008 平台收束与 UI 优化:
- 收束平台范围为 ChatGPT + Gemini,清理未完成的多平台代码
- Mind 凝思改为 coming soon 占位
- Login / Settings 增加平台支持说明、数据风险提示、反馈入口
- 替换产品 Logo(透明通道)+ 悬浮按钮脉冲光环动画
- 扩展 ChatGPT DOM 选择器兼容性
- 补全隐私政策、商店列表文案、SPE-008 复盘等文档
SPE-007 Echo 收集箱:
- Echo 正式数据契约与 IndexedDB 存储
- 收藏 / 取消收藏 / 搜索 / 分类 / 删除 / 回跳原对话
SPE-006 Google 登录 MVP:
- Google OAuth 登录、用户门禁、Settings 用户信息与退出
本项目采用 MIT 许可证。
江集 — @jiangji01
- 反馈邮箱:jiangji628@gmail.com
用心记录每一次对话,让知识真正沉淀 💜