ChatGPT 桌面版——把 AI 对话变成独立应用
为什么值得做
ChatGPT 网页版有几个痛点:
| 痛点 | PakePlus 解决 |
|---|---|
| 容易被其他标签页淹没 | 任务栏独立图标,一眼找到 |
| 每次打开浏览器找书签 | 双击图标直接进入 |
| 不能全局快捷键唤起 | PakePlus 更多配置里配 Ctrl+Shift+G |
| 浏览器地址栏占空间 | 没有地址栏,对话区域更大 |
| 浏览器关掉对话记录可能丢 | PakePlus 关闭 APP = 完整保留会话(跟浏览器一样) |
打包步骤
1. 创建项目
软件名称:ChatGPT
网站地址:你的目标地址
软件标识:com.personal.chatgpt
软件版本:1.0.0
窗口模式:桌面端
2. 预览 + 登录
- 点预览按钮打开预览窗口
- 在预览窗口里用 OpenAI / Google / Microsoft 账号登录
- 登录成功后,PakePlus 的 WebView 会自动保存登录状态(存在 localStorage 里)
- 下次打开打包好的 APP → 直接进入对话界面,不用再登录
3. 体验增强 JS 注入
ChatGPT 网页版有一些可以优化的地方:
快捷键唤起(全局)
这需要 PakePlus 的"更多配置"(核弹级)里加全局快捷键:
// tauri.conf.json 里加
{
"app": {
"globalShortcut": {
"chatgpt-toggle": "CmdOrCtrl+Shift+G"
}
}
}
之后无论你在写文档、看视频、聊微信,按 Ctrl+Shift+G 就能唤起 ChatGPT 桌面版——如果已经在后台运行就会拉到前台。
JS 注入优化
// chatgpt-helper.js
(function() {
// 自动聚焦输入框(打开 APP 就能直接打字)
const focusInput = () => {
const textarea = document.querySelector('textarea[placeholder*="Send"]') ||
document.querySelector('textarea');
if (textarea) textarea.focus();
};
focusInput();
// 监听页面变化,持续聚焦(ChatGPT 是 SPA,对话切换后需要重新聚焦)
new MutationObserver(focusInput).observe(document.body, { childList: true, subtree: true });
// 自定义提交快捷键:Shift+Enter 换行,Enter 发送
// ChatGPT 默认就是这个行为,这里做保险
document.addEventListener('keydown', (e) => {
const textarea = document.activeElement;
if (textarea?.tagName === 'TEXTAREA') {
if (e.key === 'Enter' && !e.shiftKey) {
// 默认 ChatGPT 处理,不用额外操作
}
}
});
})();
4. 打包 → 分发
预览确认登录状态保留、快捷键配置生效 → 云端或本地打包 → 出绿色版 zip → 解压即用。
和官方 ChatGPT 桌面 APP 的对比
| 对比项 | PakePlus 打包 | 官方 ChatGPT 桌面 APP |
|---|---|---|
| 体积 | ≈ 5MB(壳)+ ChatGPT 网页加载 | 几十~上百 MB(Electron) |
| 登录 | 和网页共用 OpenAI 账号 | 同一个 |
| 功能 | 和网页完全一致(包括插件、GPT-4、历史) | 基本和网页一致 |
| 系统资源 | 低(WebView) | 高(Electron + Chromium) |
| 全局快捷键 | 需要在"更多配置"里手动加 | 可能内置 |
| 插件支持 | ✅ 网页版的插件市场能用 | ✅ |
| 语音输入 | ✅ 网页版支持麦克风权限 | ✅ |
| 自动更新 | ❌ 需要手动重新打包 | ✅ 内置 |
| 账号安全 | 和网页版一样 | 和网页版一样 |
核心差异:PakePlus 打包版比官方 APP 小得多、资源占用低得多,但没有自动更新。对于"固定版本够用"的个人用户完全不是问题。
类似打包(举一反三)
同样的套路可以用到:
| 网站 | 软件名称建议 |
|---|---|
| Claude.ai | Claude 桌面版 |
| Perplexity.ai | Perplexity 搜索 |
| Bing Chat | Bing AI 助手 |
| Kimi / 豆包 / 文心一言 | 各自的中文名 |
| Notion AI | Notion 工作台 |
| GitHub Copilot Chat | Copilot 桌面助手 |
注意事项
| 点 | 说明 |
|---|---|
| 登录有效期 | ChatGPT 登录状态会过期(可能几天到几周),过期后需要重新登录一次 |
| 会话历史 | 存在 ChatGPT 云端,不是 PakePlus 本地——换设备也能看到 |
| 官方政策 | OpenAI 允许用户把 ChatGPT 网页版独立成客户端自用,但不允许批量分发 |
| 合规 | 和 PakePlus 的条款一致——仅限个人使用 |
升级更新
PakePlus 打包的 APP 没有自动更新——当 ChatGPT 网页版有大改版、或者 PakePlus 有新版本想用时:
- 打开 PakePlus 客户端
- 重新打开那个项目
- 如果只是网页改版 → 直接预览确认 → 重新发布
- 如果 PakePlus 客户端有新版本 → 先更新 PakePlus 客户端 → 打开项目 → 重新发布
整个流程 5 分钟以内。