Pake
tw93/Pake加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下这个场景:你每天在浏览器里反复打开 ChatGPT、Claude、Gemini、Twitter、微信读书……每打开一个就是一个新的浏览器标签页,标签栏越堆越长,内存越吃越高,终于有一天电脑卡成了 PPT。
这就是 Pake 要解决的问题——用一条命令,把任意网页变成一个独立的小桌面应用。从此你的 Dock 或任务栏上,每个常用网站都有一个自己的图标,像原生 App 一样独立窗口、单独管理、不互相干扰。
想象一下:你最爱的 AI 工具不再躲在浏览器标签页里排队,而是整整齐齐排列在你的桌面 Dock 上,点开即用。体验类似于 iPhone 上的"添加到主屏幕",只不过这次是桌面端。
Pake 的作者是 @tw93(网名 Tw93),一位热爱极简和高效工具的独立开发者。Tw93 在 GitHub 上拥有超过 10 万粉丝,项目累计超过 15 万 star,是国内开源圈知名的"小而美"工具制造者。
他的开发哲学很清晰:能用 5MB 解决的事,绝不用 150MB。这一理念直接催生了 Pake——看到太多开发者、学生、甚至普通用户为了一个 ChatGPT 网页去安装笨重的 Electron 应用,Tw93 决定自己动手。
类比:传统 Electron 打包就像为了喝一杯咖啡,专门买一套咖啡机 + 磨豆机 + 净水器;而 Pake 则像去咖啡店外带——只拿你需要的那一杯。
Pake 最早发布于 2021 年,依托 Tauri 框架(Rust 语言),迅速在 GitHub 上走红。2024 年 Tauri 2.0 发布后,Pake 同步升级并迎来第二波增长。截至 2026 年 10 月,项目已获得 61,994 star、12,762 fork,持续保持高频迭代(每月平均 30+ 次 commit)。
Pake 的技术选型堪称教科书级别的精准:
.app / .dmg,Windows 输出 .msi,Linux 输出 .deb / .AppImage这背后的原理并不复杂:Tauri 本质上只做了一个"壳",它把网页 URL 传给系统 WebView,WebView 负责渲染,网页本身的内容和逻辑完全由远程服务器提供。没有捆绑浏览器,就没有了冗余体积;没有 Node.js 运行时,就没有了内存黑洞。
| 层级 | 技术选型 |
|---|---|
| 应用框架 | Tauri 2.10(Rust) |
| 前端打包 | Rollup + TypeScript |
| CLI 工具 | Node.js 20 + pnpm |
| 构建系统 | Cargo(Rust)+ npm scripts |
| 平台适配 | 分平台条件编译(macOS/Windows/Linux) |
Pake 并不只是"给网页套个壳"。它提供了一系列桌面应用级别的功能:
网页上的键盘快捷键(如 Cmd+D、Cmd+K)会原样传递给网页,不会被操作系统拦截。这是许多同类工具的痛点,Pake 通过 Tauri 的 global-shortcut 插件完美解决。
支持隐藏标题栏、透明标题栏、自定义窗口尺寸、窗口置顶、窗口透明度调节,生成的桌面应用看起来像真正的原生 App。
通过参数 --inject-css 和 --inject-js 可以对目标网页注入自定义样式或脚本,实现去广告、换主题、甚至注入功能增强脚本(如油猴脚本)。
内置广告屏蔽支持,一行命令就能在打包时过滤网页广告,对国内用户非常实用。
支持最小化到系统托盘,托盘菜单可自定义,功能和 macOS 原生菜单栏 App 无异。
部分网站(如 YouTube Music)支持离线缓存,打包后即使断网也能使用已缓存的内容。
Pake 设计了三条难度递减的使用路径,确保从零基础用户到专业开发者都能上手:
作者在 GitHub Release 页面维护了 24 个常用应用的预编译包,包括:
| 应用 | 下载直达 |
|---|---|
| ChatGPT | .dmg / .msi / .deb |
| Claude | .dmg / .msi / .deb |
| Gemini | .dmg / .msi / .deb |
| Grok | .dmg / .msi / .deb |
| Twitter/X | .dmg / .msi / .deb |
| YouTube | .dmg / .msi / .deb |
| 微信读书 | .dmg / .msi / .deb |
| Notion | .dmg / .msi / .deb |
| Perplexity | .dmg / .msi / .deb |
| Excalidraw | .dmg / .msi / .deb |
下载 → 拖入应用程序文件夹 → 完成。不需要任何命令行操作。
# 安装 CLI
pnpm install -g pake-cli
# 一键打包(以 ChatGPT 为例)
pake https://chat.openai.com --name ChatGPT
# 带参数打包
pake https://claude.ai --name ClaudeAI --width 1200 --height 800 --icon ./my-icon.png --always-on-top
第一次运行会编译 Tauri runtime(约 3~10 分钟,视机器配置),之后每次打包只需 30 秒到 2 分钟。
fork 项目 → 修改 action.yml 配置参数 → 触发 workflow → 下载构建产物。全程不需要本地安装 Rust 或 Node.js,GitHub CI 自动完成所有构建。
💡 推荐路线:非开发者用方式一下载现成包;开发者用方式二 CLI;不想装环境的用方式三 Actions 构建。
必须诚实地说,Pake 不是所有场景的正确答案:
局限性 1:本质是"外壳",不是原生 App
Pake 打包的应用依赖远程网页运行。如果目标网站宕机、变更 API、或强制要求登录,应用就不可用。它无法脱离网络独立运行(除非网页本身支持 PWA)。
局限性 2:深度系统集成受限
无法访问文件系统(超出网页权限范围)、无法发送系统通知带自定义动作、无法注册后台服务。如果需要这些功能,你实际上需要的是一个真正的原生应用,而不是一个网页包装器。
局限性 3:首次编译门槛
本地开发需要 Rust 1.85+ 和 Node.js 20+,首次编译 Tauri runtime 对网络和机器性能有一定要求。在中国大陆尤其明显——cargo 依赖下载可能较慢。
局限性 4:GitHub Actions 构建在国内访问受限
方式三依赖 GitHub CI,国内用户可能需要代理才能顺畅使用。
社区争议:有人认为 Pake 做的事 PWA(渐进式 Web 应用)早就支持了,作者回应:PWA 需要用户手动操作,入口深、不直观;而 Pake 生成的是真正的桌面应用图标,视觉体验更接近用户认知。
Pake 的走红背后,是一个更大的趋势:用户对"轻量桌面应用"的需求正在爆发。随着 AI 工具(ChatGPT、Claude、Gemini、Grok 等)成为日常工作流的一部分,人们越来越不愿意在浏览器里管理十几个标签页。
传统 Electron 方案(Notion、VS Code、Figma 等)证明了"网页即桌面"的可行性,但它的体积问题是真实痛点。Tauri 方案的崛起(比 Electron 轻 20~50 倍)正在重新定义"网页桌面化"的标准。
Pake 的另一个价值在于降低了打包工具的门槛。以往要把网页变成桌面应用,你需要了解 Electron、Tauri、或 Wails 的内部机制;现在你只需要一条命令。这让更多非专业开发者也能实现"我的工具我做主"。
从数据看,Pake 的 62k star 和 24 个预编译包说明市场真实存在。随着 Tauri 生态的成熟,预计会有更多类似的"网页桌面化"工具涌现。
Pake is GPL-3.0 licensed. Built with Tauri and Rust.