乐于分享
好东西不私藏

5MB就能打包任意网站成App?这个GitHub神器让我惊呆了!

5MB就能打包任意网站成App?这个GitHub神器让我惊呆了!

你有没有过这种抓狂的时刻?浏览器标签页开得太多,找个常用的工具网页得翻半天。或者想把某个常用网页做成独立的客户端,免得每次都要打开浏览器。

要是能把喜欢的网站直接变成桌面软件该多好。Electron方案倒是可行,可动辄上百MB的体积实在劝退,而且配置环境能折腾死人。

最近我在GitHub上挖到个宝贝,叫 PakePlus。这玩意儿太绝了,只需要几分钟,就能把任意网站打包成跨平台的客户端。更离谱的是,生成安装包只有不到5MB大小!

PakePlus打包示例

它凭啥这么牛?

先说技术栈。PakePlus底层用的是 Rust + Tauri 2.0,这套组合拳打下来,性能直接甩Electron好几条街。启动速度快了将近十倍,内存占用也少得可怜。

作者1024xiaoshen是个实打实的实干派。他在GitHub上开源了这个项目,到现在已经收获了不少star。关键是这工具完全免费,MIT协议随便商用。

支持的平台也很全。Mac、Windows、Linux这些桌面端就不说了,安卓和iOS它也能搞定。你手里有个Vue或React项目?直接把dist文件夹拖进去,照样能打包成客户端。

还有个贴心设计叫 JS注入。比如你看某个网站不顺眼,想屏蔽广告或者加个自动登录功能,写段JavaScript代码塞进去就行。甚至能调用系统级API,比如下载文件、执行命令这些高级操作。

DeepSeek客户端示例

安装其实特简单

别被"Rust"这个词吓到,用这工具根本不需要你懂编程。作者把复杂的全藏在后面了,你看到的只是个清爽的界面。

先去GitHub的Releases页面下载对应系统的安装包。Windows选.exe,Mac选.dmg,Linux用户有AppImage和deb可选。整个安装包也就十来MB,眨眼功夫就下完了。

第一次打开可能会遇到权限问题。Mac用户如果看到"应用已损坏"的提示,别慌,在终端敲一行命令就能解决:

sudo xattr -r -d com.apple.quarantine /Applications/PakePlus.app

Windows用户直接双击安装就行,没啥坑。

配置Token这一步很关键

PakePlus的打包流程依托GitHub Actions云端完成,所以得先准备个 GitHub Token。别怕,这玩意儿免费,而且配置一次就一劳永逸。

登录你的GitHub账号,点右上角头像进Settings。找到Developer settings里的Personal access tokens,选Classic版本创建就行。

权限勾选这两个就够了:repo(管理代码仓库)和 workflow(执行GitHub Actions)。生成后复制那串字符,回到PakePlus的设置页面贴进去,点测试按钮验证连通性。

看到"Token可用"的提示就稳了。这时候PakePlus会自动在你账号下fork一个模板仓库,以后所有的打包任务都靠它来完成。

PakePlus配置界面

三步搞定打包

第一步,创建项目。点首页那个加号,起个英文项目名。系统会随机生成一个,不满意可以自己改。

第二步,填配置。这一步信息量稍大,但都是填表式的,很直观。

  • App名称:支持中文,显示在软件标题栏的
  • 网站地址:要打包的网页链接,或者本地dist文件夹路径
  • App标识:唯一ID,建议用反向域名格式,比如com.xxx.myapp
  • 版本号:从0.0.1开始就行

往下拉还有高级选项。可以上传自定义图标,设置窗口默认大小,开启单例模式防止多开。右上角还能切换桌面端和移动端,打包手机App就选Android或iOS。

有个叫"过滤元素"的框挺有意思。填入CSS选择器,比如.ad-banner,打包后的客户端里这些元素就直接消失了,相当于内置去广告功能。

第三步,发布打包。配置完先点预览看看效果,没问题就点发布。选择要生成的平台,云端大概需要五到十分钟编译。完成后直接去GitHub仓库的Releases页面下载安装包就行。

整个过程真的只要九分钟左右。我第一次用的时候都惊了,以前用Electron折腾一整天的事,现在泡杯咖啡的功夫就搞定了。

本地打包也行

如果你不想用GitHub Token,或者项目涉密不能上传云端,PakePlus也支持 本地打包。前提是电脑上得装好Rust环境和Node.js。

克隆仓库后改一下scripts/ppconfig.json里的配置,执行npm run build:desktop,三十秒就能出包。这种方式不限制文件大小,适合大项目。

写在最后

PakePlus这工具最打动我的,是它把复杂的技术栈封装得如此简单。你不需要懂Rust,不需要配环境,甚至不需要会写代码。有个想法,有个网页,就能立马变出客户端。

无论是想给个人博客做个独立应用,还是把公司内部系统封装成客户端防爬虫,亦或是单纯想把常逛的网站做成桌面版,它都能完美胜任。

项目还在持续更新,作者说后续还要加自动更新功能。对了,用完如果觉得不错,记得去GitHub给作者点个star,开源不易,这份支持挺重要的。

GitHub地址:

https://github.com/Sjj1024/PakePlus

专注分享 GitHub知识,分享AI 资讯和AI搞米经验,分享AI Agent使用经验

领取完整版OpenClaw资料的小伙伴,点赞+在看,扫码加我VX,备注“github"