Skip to content

CtxPort 评测报告

评测时间: 2026-03-19


🏆 核心结论(先看这里!)

推荐指数:⭐⭐⭐⭐ (4/5)

一句话总结
AI对话导出Chrome扩展,支持7大平台,100%本地处理,零数据上传。

核心价值

7大平台 - ChatGPT、Claude、Gemini、DeepSeek等
100%本地 - 所有处理在本地完成,隐私安全
零上传 - 数据不上传任何服务器
Markdown导出 - 结构化输出,易于使用
侧边栏 - 快速复制,操作便捷


📸 产品展示

工作流程

AI 对话平台                    CtxPort 扩展                    目标位置
┌─────────────────┐           ┌─────────────────┐           ┌─────────────────┐
│ ChatGPT         │           │ 解析对话结构     │           │ 其他 AI 工具    │
│ Claude          │  ──────▶  │ 生成 Markdown    │  ──────▶  │ 笔记软件        │
│ Gemini          │           │ 复制到剪贴板     │           │ 文档编辑器      │
│ DeepSeek        │           └─────────────────┘           │ 团队协作        │
│ Grok / 豆包     │                                         └─────────────────┘
│ GitHub          │
└─────────────────┘

输出示例

markdown
# Context Bundle

> Exported from: ChatGPT
> Date: 2026-03-19 15:30:00
> URL: https://chatgpt.com/c/xxx

---

## User

帮我设计一个 React 组件库的架构...

## Assistant

好的,我来帮你设计一个现代的 React 组件库架构...

### 核心设计原则

1. **原子化设计** - 从 Button、Input 等基础组件开始
2. **组合优先** - 通过组合而非继承实现灵活性

```typescript
interface ButtonProps {
  variant: 'primary' | 'secondary'
  children: React.ReactNode
}

export const Button: React.FC<ButtonProps> = ({ ... }) => {
  // ...
}

Generated by CtxPort


---

## 基本信息

| 项目 | 信息 |
|------|------|
| **项目名称** | CtxPort |
| **GitHub 地址** | https://github.com/nicepkg/ctxport |
| **Stars** | 462 ⭐ |
| **Forks** | 115 |
| **开源协议** | MIT |
| **主要语言** | TypeScript (86%) + MDX (7%) + JavaScript (3%) |
| **创建时间** | 2026-02-07 |
| **最后更新** | 2026-03-19 |
| **开发者** | nicepkg (2214962083, rennzhang) |
| **类型** | Chrome 扩展 / AI 对话导出工具 |

**一句话描述**: 一键导出 AI 对话为结构化 Markdown,支持 7 大平台,100% 本地处理,零数据上传。

---

## 核心特性

### 功能概览

1️⃣ 一键复制

  • 侧边栏复制按钮
  • 快捷键 Alt+Shift+C
  • 无需打开对话详情

2️⃣ 多平台支持 (7+) ├── ChatGPT (chatgpt.com) ├── Claude (claude.ai) ├── Gemini (gemini.google.com) ├── DeepSeek (chat.deepseek.com) ├── Grok (grok.com) ├── 豆包 (doubao.com) └── GitHub (github.com)

3️⃣ 格式化选项 ├── 完整对话模式 ├── 仅代码模式 ├── 自定义模板 └── 元数据包含

4️⃣ Context Bundle

  • 结构化 Markdown
  • 元数据头部
  • 清晰的角色区分
  • 代码块保留

5️⃣ 本地处理

  • 100% 本地运行
  • 零数据上传
  • 无需账号
  • 最小权限

### 平台适配策略

ChatGPT: ├── DOM 结构: data-testid 属性 ├── 消息识别: .markdown 类 └── 代码块: pre + code 标签

Claude: ├── DOM 结构: 特定 class ├── 消息识别: .prose 类 └── 代码块: pre 标签

Gemini: ├── DOM 结构: Shadow DOM ├── 消息识别: 自定义元素 └── 代码块: 特定结构

DeepSeek/Grok/豆包/GitHub: 各自特定的 DOM 解析策略


---

## 技术架构

### 技术栈

前端技术: ├── TypeScript 86% # 类型安全 ├── MDX 7% # 文档组件 ├── JavaScript 3% # 配置文件 ├── CSS 3% # 样式 └── HTML 1% # 模板

框架工具: ├── React 18 # UI 框架 ├── Manifest V3 # Chrome 扩展规范 ├── Vite # 构建工具 └── pnpm # 包管理

扩展特性: ├── Content Scripts # 页面注入 ├── Background Service # 后台服务 ├── Popup UI # 弹窗界面 └── Side Panel # 侧边栏


### 项目结构

ctxport/ ├── apps/ │ ├── extension/ # Chrome 扩展 │ │ ├── src/ │ │ │ ├── content/ # 内容脚本 (各平台适配) │ │ │ ├── background/ # 后台服务 │ │ │ ├── popup/ # 弹窗 UI │ │ │ └── utils/ # 工具函数 │ │ └── manifest.json │ └── web/ # 官网 ├── packages/ # 共享包 ├── CLAUDE.md # Claude 指令 ├── README.md / README_cn.md # 文档 └── CHANGELOG.md # 更新日志


---

## 安装使用

### 快速开始
  1. 安装扩展 Chrome Web Store 搜索 "CtxPort" 或访问: https://ctxport.xiaominglab.com

  2. 使用方法

    • 打开 ChatGPT/Claude/Gemini 等
    • 点击侧边栏的 CtxPort 按钮
    • 或按 Alt+Shift+C
    • 粘贴到目标位置
  3. 配置选项 (可选)

    • 点击扩展图标
    • 选择输出格式
    • 自定义模板

### 支持平台

✅ ChatGPT (chatgpt.com) ✅ Claude (claude.ai) ✅ Gemini (gemini.google.com) ✅ DeepSeek (chat.deepseek.com) ✅ Grok (grok.com) ✅ 豆包 (doubao.com) ✅ GitHub (github.com)


### 最佳实践
  1. 快捷键 - 习惯用 Alt+Shift+C
  2. 代码模式 - 仅提取代码时使用"仅代码"模式
  3. 批量处理 - 一次复制多个对话
  4. 模板定制 - 根据需求自定义输出格式

---

## 竞争优势

| 项目 | 平台数 | Stars | 特色 | 价格 |
|------|--------|-------|------|------|
| **CtxPort** | 7+ | 462 | 一键复制,100% 本地 | 免费 |
| ChatGPT Exporter | 1 | 2,000+ | 仅 ChatGPT | 免费 |
| ExportGPT | 1 | 1,000+ | 仅 ChatGPT | 免费 |
| 手动复制 | 所有 | N/A | 原生 | 免费 |

### 核心竞争优势

1. **多平台支持** - 7+ 主流 AI 平台
2. **侧边栏复制** - 无需打开对话详情
3. **100% 本地** - 零数据上传,隐私安全
4. **结构化输出** - 专业的 Context Bundle 格式
5. **中英双语** - 完整中文文档

---

## 适用场景

### 场景 1: 跨 AI 工具迁移上下文

用户: AI 开发者 目标: 将 ChatGPT 讨论的架构迁移到 Claude 继续实现

步骤:

  1. 在 ChatGPT 点击 CtxPort 复制按钮
  2. 获得结构化的 Context Bundle
  3. 粘贴到 Claude 对话中
  4. Claude 理解上下文,继续开发

效果: 节省 30+ 分钟重新描述上下文


### 场景 2: 保存技术讨论到笔记

用户: 知识工作者 目标: 将 AI 对话保存到 Obsidian/Notion

问题: Ctrl+A 复制包含大量 HTML 噪音,代码块格式丢失

效果: 节省 10+ 分钟手动格式化


### 场景 3: 提取代码片段

用户: 程序员 目标: 从 50+ 条消息的长对话中提取所有代码

效果: 使用"仅代码"模式,节省 20+ 分钟


### 场景 4: 团队分享解决方案

用户: 团队负责人 目标: 分享 AI 讨论的解决方案给团队

效果: 导出为可搜索、可复用、可协作的 Markdown


---

## 优势

1. **一键操作** - 无需配置,开箱即用
2. **多平台** - 7+ 主流 AI 平台
3. **100% 本地** - 零数据上传,隐私安全
4. **结构化输出** - 专业的 Markdown 格式
5. **侧边栏复制** - 无需打开对话
6. **快捷键** - Alt+Shift+C 快速复制
7. **中英双语** - 完整文档支持
8. **开源免费** - MIT 许可
9. **持续更新** - 活跃开发中
10. **最小权限** - 仅需必要权限

---

## 不足

1. **仅 Chrome** - 暂不支持 Firefox/Safari
2. **平台依赖** - 依赖 DOM 结构,平台更新可能失效
3. **Star 数较少** - 项目相对较新
4. **图片处理** - 内嵌图片会转为链接
5. **长对话** - 超长对话可能卡顿

---

## 社区活跃度

| 指标 | 数据 |
|------|------|
| **Stars** | 462 ⭐ |
| **Forks** | 115 |
| **Open Issues** | 3 |
| **贡献者** | 2+ |
| **创建时间** | 2026-02-07 |
| **最后更新** | 2026-03-19 |

### 文档资源

官方资源: ├── 官网: https://ctxport.xiaominglab.com ├── GitHub: https://github.com/nicepkg/ctxport ├── Chrome Web Store: 搜索 CtxPort ├── README.md (英文) ├── README_cn.md (中文) └── CHANGELOG.md (更新日志)


---

## 📊 综合评分

| 维度 | 评分 | 说明 |
|------|------|------|
| 技术创新性 | 8.0/10 | 浏览器扩展,实用工具 |
| 易用性 | 9.5/10 | 快捷键操作,一键导出 |
| 性能表现 | 9.0/10 | 轻量级,响应快速 |
| 功能完整性 | 8.5/10 | 多格式导出,多平台支持 |
| 代码质量 | 8.5/10 | 结构清晰,维护良好 |
| 文档完善度 | 9.0/10 | 详细使用说明 |
| 社区活跃度 | 8.0/10 | 活跃维护更新 |
| 可扩展性 | 8.5/10 | 支持自定义格式 |
| 商业价值 | 8.0/10 | 提升AI对话效率 |

### **总体评分:8.6/10.0 ⭐⭐⭐⭐**

---

## 📌 推荐建议

### 使用建议

1. **习惯快捷键** - Alt+Shift+C 提升效率
2. **定期保存** - 重要对话及时导出
3. **格式选择** - 根据用途选择输出格式
4. **备份对话** - 不要依赖平台保存

### 注意事项

1. **平台更新** - 平台更新后可能需要扩展更新
2. **隐私保护** - 导出的对话注意敏感信息
3. **Chrome Only** - 目前仅支持 Chrome 系浏览器
4. **图片处理** - 内嵌图片会转为链接

### 推荐指数: ⭐⭐⭐⭐ (8.6/10)

---

*评测完成时间: 2026-03-19*

最后更新于:

基于 VitePress 构建, 部署于 Cloudflare Pages