📌 项目地址:tw93/Pake | ⭐ 54,120 颗星 | 🔧 Rust | 📜 未标注
网页需要桌面端,但Electron太重了
我每天要在浏览器里开十几个标签页:微信读书、ChatGPT、YouTube Music、小红书。这些网站要么没有官方桌面应用,要么官方应用是用Electron写的——安装包动辄100MB,打开后内存吃掉几百兆。试过把网页固定成标签页?不够独立,没法用快捷键前进后退,也没有沉浸式窗口。
Pake解决的就是这个矛盾。它用Rust Tauri替代Electron,打包一个应用只有5MB左右,内存占用也比Electron低30%-50%。支持Mac、Windows、Linux,自带快捷键、拖拽、样式调整、广告移除。
三档使用方式,你对号入座
1. 零配置:直接下载现成包
项目README列了一堆已经打包好的应用,点击Releases页面就能下载:
- WeRead(微信读书)
- Grok
- DeepSeek
- ChatGPT / Gemini
- YouTube Music / YouTube
- LiZhi(荔枝播客)
- ProgramMusic
- Excalidraw(在线白板)
- XiaoHongShu(小红书)
每个应用都提供了Mac、Windows、Linux三个平台的安装包。下载安装,打开就是独立窗口,可以用快捷键(比如Mac上⌘+[回退、⌘+]前进,Windows/Linux是Ctrl+←和Ctrl+→)。根本不用碰命令行。
2. 一行命令:开发者用CLI打包任意网页
如果你要的不是上面这些网站,可以装Pake的CLI工具。官方文档在docs/cli-usage.md,我试了下,只要指定URL,几秒钟就生成一个可执行文件。还能自定义图标、窗口标题、窗口尺寸。命令大概长这样:
pake https://example.com
具体参数看文档,但核心就是“one-command packaging via CLI”——README原话。
3. 深度定制:克隆项目做二次开发
如果你需要改样式、注入JavaScript、调整快捷键,或者移除某个网站的广告,可以本地克隆tw93/Pake仓库,然后参考docs/advanced-usage.md。里面教你用CSS/JS修改网页外观,或者通过Tauri的配置调窗口行为。适合想把某个内部系统打包成企业级桌面应用的人。
不管走哪条路,遇到问题先看docs/faq.md,常见坑都在里面。
它和Electron到底差多少
| 对比项 | Pake (Tauri) | 传统Electron |
|---|---|---|
| 打包体积 | ~5MB | 50-100MB+ |
| 内存占用 | 低30%-50% | 高 |
| 基础运行时 | 系统自带WebView | 内嵌Chromium+Node.js |
| 打包速度 | 秒级 | 分钟级 |
但Pake也有短板。它用的是系统WebView:Mac上是WKWebView,Windows上是WebView2。如果用户Windows版本老,没装WebView2运行时,应用就跑不起来。另外它不能像Electron那样直接调用Node.js原生模块——想访问文件系统、串口、蓝牙?得用Tauri的Rust API绕一圈。
几个你该知道的事实
- 网络依赖:打包后的应用本质是一个浏览器,它加载网页内容。没有网络,应用里就是个白屏。不支持离线使用(除非网站本身有PWA离线能力)。
- 安全性:Pake的权限和普通浏览器一样。它注入的广告移除CSS/JS可能会被网站更新影响,不一定永远有效。
- 许可证:仓库根目录有LICENSE文件,用之前看一眼。个人用一般没问题,商业用途要确认条款。
- 社区:54120个Star,活跃度不错。但别指望遇到问题立刻有人回复,先搜Issue和FAQ。
什么时候该用它
- 你每天高频使用几个网页,想要独立窗口、快捷键、低内存占用。
- 你不想装臃肿的Electron版客户端(比如有些官方客户端其实也是套壳)。
- 你是个开发者,想把公司内部系统或某个API工具打包成桌面应用,分发给同事。
如果你需要强操作系统级能力(比如读写本地文件、调用打印机),或者必须支持XP/老Windows,那Pake不适合你。
一句话:用5MB的代价,把网页变成真正的桌面应用。干活就是这样,省事。