ChatGPT
Tauri + Rust 打造的轻量级 ChatGPT 桌面客户端,支持 macOS/Windows
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Tauri + Rust 打造的轻量级 ChatGPT 桌面客户端,支持 macOS/Windows
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
lencx/ChatGPT:把 ChatGPT 装进桌面的非官方神器
想象一下:每次想和 AI 对话,都得打开浏览器、输入网址、等待加载。这就好比明明有专门的座机,却每次都要用手机浏览器打电话。lencx/ChatGPT 就是来解决这个痛点的:它把 ChatGPT 的 Web 界面装进了一个轻量桌面应用,让你拥有真正的桌面级体验——系统通知、系统托盘、最小化到菜单栏、窗口记忆,一样不少。
这个项目由独立开发者 lencx 创建于 2022 年底,最初是为了在 macOS 菜单栏快速呼出 ChatGPT。它基于 Tauri v2 框架——这是一个用 Rust 编写的桌面应用框架,核心原理和 Electron 类似,但比 Electron 轻量得多。Electron 打包一个简单应用动不动就 150MB 以上,而 Tauri 可以做到 10MB 以内。项目 v1.1.0 版本已经发布 macOS、Windows、Linux 三平台的预编译安装包,支持 .dmg/.msi/.deb/.AppImage 等常见格式。
图1:ChatGPT Desktop 官方 Logo — 简约的魔法棒图标
项目采用 Rust + WebView 的混合架构,底层是 Rust 编写的 Tauri 运行时,负责系统级操作(窗口管理、系统托盘、本地存储、文件读写),上层是 React + TypeScript 构建的前端界面,通过 Vite 打包后嵌入 WebView 中运行。简单来说,你可以理解为Chrome 浏览器内核加上 Rust 外壳,只是这个浏览器只有几 MB 大小。
前端依赖精简:React 18 + React Router + TailwindCSS,妥妥的主流技术栈。值得注意的是,项目使用了 clsx 和 lodash 做样式和工具函数处理,这些都是工程化程度很高的选择。Tauri 插件生态也有涉及:tauri-plugin-shell(Shell 命令)、tauri-plugin-os(系统信息)、tauri-plugin-dialog(原生对话框)。
后端 Rust 部分依赖 tokio(异步运行时)、serde(序列化)、anyhow(错误处理)、regex 和 semver(版本解析),代码结构清晰,采用标准 Tauri v2 插件模式开发。v2-dev 分支正在开发 2.0 版本,据作者透露会加入更多差异化功能,1.1.0 版本目前处于维护状态。
v1.1.0 版本的核心功能包括:
上手方式极其简单:直接去 GitHub Releases 下载对应平台的安装包,macOS 下载 .dmg,Windows 下载 .msi,Linux 下载 .deb 或 .AppImage,双击安装即可。v2-dev 分支还在活跃开发中,想尝试最新功能的开发者需要从源码构建——需要 Node.js 18 以上、Rust 1.77 以上、pnpm,执行 pnpm tauri dev 即可本地运行。
需要正视的几个现实:
lencx/ChatGPT 代表着 2022-2023 年兴起的一波 AI 桌面应用包装趋势。在 OpenAI 官方 macOS 应用发布之前,社区涌现了大量类似项目。这类工具的共同特点是:技术壁垒不高,但产品体验价值明显。把 Web 应用变成桌面应用这种小事,实际上解决了用户的真实痛点。
从技术视角看,Tauri 框架的崛起值得关注。相比 Electron,Tauri 凭借 Rust 的性能优势和极小的打包体积,正在成为轻量桌面应用开发的首选。本项目本身也是 Made with Tauri 官方展示案例之一。
截至分析时,项目拥有超过 5.4 万 GitHub Stars,发布版 v1.1.0 获得数万次下载,是同类 ChatGPT 桌面应用中 Star 数量最高的项目之一。