📌 项目地址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(微信读书)
  • Twitter
  • 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的代价,把网页变成真正的桌面应用。干活就是这样,省事。

这篇文章对你有帮助吗?

发表回复