Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chat EchoMind

跨端 AI 对话汇聚,智能提炼,长期复盘

Version License React TypeScript Tailwind CSS


项目简介

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    # 类型检查

加载扩展

  1. pnpm build
  2. Chrome 打开 chrome://extensions
  3. 开启 开发者模式加载已解压的扩展程序 → 选择 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 读取展示

所有数据仅存储在浏览器本地,不会上传到任何服务器。


文档


更新日志

v1.0.1 (2026-05-02)

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


用心记录每一次对话,让知识真正沉淀 💜

About

跨端 AI 对话汇聚 Chrome 扩展 — 自动同步 ChatGPT/Gemini 对话,收藏精华,沉淀知识

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages