PakePlus 是一款开源网页封装工具,用 Rust Tauri 把任意网站变成桌面或移动端 App。体积仅 5MB 比 Electron 小 20 倍,支持 GitHub Token 一键云端打包、自定义 JS 注入、原生框架封装 Android/iOS 应用。分分钟把网站变成独立客户端。
🎤 引言
想把一个网站变成独立的桌面或手机 App,正常操作是什么?找外包写原生应用?太贵。用 Electron 打包?体积大到离谱,机器卡成PPT。
其实有个更简单的思路——直接拿浏览器内核套个壳,性能好、体积小、开发快。
PakePlus 就是干这个的。用 Rust Tauri 把任意网站封装成桌面 App,支持 Mac/Windows/Linux,还支持 Android 和 iOS 原生应用。打包出来只有 5MB,比 Electron 小 20 倍,速度快 10 倍。
整个过程不需要本地装复杂环境,一行 GitHub Token,云端自动打包,9 分钟出包。
⭐ 核心功能
1. 超轻量封装
官方数据:打包后体积 小于 5MB,比 Electron 小约 20 倍,快约 10 倍。Rust Tauri 的性能优势在这里体现得很明显——不需要整个 V8 引擎,直接调用系统 WebView。
对于只是想给网站加个"外壳"的用户来说,这个体积差异是致命的吸引力。
2. 多平台支持
支持:
- 桌面端:Mac / Windows / Linux
- 移动端:Android 和 iOS(使用原生框架,比 Tauri2 更轻量)
一个项目 source,输出多个平台的安装包,跨平台开发成本大幅降低。
3. GitHub Token 云端打包
不需要本地安装 Rust、Node.js、各种依赖。配置一个 GitHub Token,创建项目后,PakePlus 会调用 GitHub Actions 在云端自动编译。
整个过程在浏览器里完成,本地只需要一个 GitHub 账号。
4. 自定义 JS 注入
这个功能很实用。支持注入自定义 JavaScript 到页面,可以:
- 屏蔽网页广告
- 自动填充表单
- 实现自动化操作
- 给网页加自定义功能
相当于在封装的同时对网页内容做了二次定制。
5. 丰富的内置功能
- 快捷键支持
- 沉浸式窗口
- 极简定制选项
- 系统语言自动跟随
- 支持静态文件打包(Vue/React dist 直接打包)
- Debug 模式预览
6. 数据安全
GitHub Token 只存储在本地,项目代码留在你自己的 Git仓库里。不会上传到第三方服务器,隐私有保障。
📥 安装使用
方式一:下载客户端(推荐)
前往 Releases页面下载安装包:
下载后双击安装运行,或者直接访问 Web 版本:
方式二:云端打包流程
- 下载 PakePlus 客户端并运行
- 配置 GitHub Token(需要 fork模板仓库、Actions 管理、文件操作等权限)
- 创建新项目,填写网站 URL 和配置信息
- 在预览窗口查看效果
- 点击发布按钮,GitHub Actions 自动云端编译
- 从 Releases 页面下载打包好的安装包
Token权限说明
| 版本 | 所需权限 |
|---|---|
| Beta 版 | 所有仓库、Fork模板仓库、Actions 管理、文件管理、Issues提交 |
| Classic 版 | repo(Fork 和管理模板代码)、workflow(编译发布软件) |
常见问题
Mac 安装时如果提示"App 已损坏",运行以下命令绕过:
sudo xattr -r -d com.apple.quarantine /Applications/PakePlus.app🎯 适用场景
1. 有网站但想要独立客户端的产品
把现有网站封装成 App,不需要单独开发原生应用,省时省钱。特别适合内部工具、SaaS 产品。
2. Vue/React 项目不想买服务器
前端项目直接打包成桌面/手机 App,不依赖服务器运行。适合个人作品集、小工具、静态网站。
3. Cocos/Unity 游戏打包客户端
游戏项目直接封装成跨平台客户端,不需要额外开发原生外壳。
4. 隐藏网站地址防爬虫
不想让别人直接访问网站域名?封装成客户端后,网站地址隐藏在里面,普通的爬虫和 bot 拿不到内容。
5. 企业内网平台
限制只有安装客户端的员工才能访问内网系统,比公网暴露更安全。
🔍 对比/替代方案
| 工具 | 体积 | 性能 | 多平台 | 配置复杂度 |
|---|---|---|---|---|
| PakePlus | ~5MB | 快(Rust) | ✅ 全平台 | 简单 |
| Electron | ~100MB+ | 慢 | ✅ | 中等 |
| Tauri | ~10MB | 快 | ✅ | 复杂 |
| 原生开发 | 最小 | 最快 | ✅ | 极高 |
PakePlus 的核心优势就是用 Tauri 的性能,做 Electron 的便捷度。不需要本地配 Rust 环境,不需要懂 Tauri,一条 Token 云端搞定。
⚠️ 注意事项
1.依赖 GitHub Actions
云端打包依赖 GitHub Actions,需要确保 GitHub 账号有 Actions 使用配额。如果账号被限流,打包可能会失败。
2. Beta 版权限要求较高
Beta 版需要比较宽泛的 GitHub Token 权限,包括"所有仓库"权限。如果对 Token 安全有顾虑,建议用 Classic 版本。
3. 移动端封装使用原生框架
Android/iOS 使用原生框架封装,不是 Tauri2。体验更轻量,但某些 Tauri 特性可能不支持。
4. 自定义 JS 需要一定前端基础
JS 注入功能强大,但需要自己写 JavaScript 代码。如果没有前端基础,这个功能可能用不上。
✅ 总结
PakePlus 解决的是一个很具体的问题:快速、低成本地把网站变成独立客户端。
它不追求做最原生、最强大的框架,而是在"快速封装"这个场景上做到了极致。5MB 的体积、一个 GitHub Token、9 分钟出包——这个效率是 Electron 和原生开发都做不到的。
适合场景明确:个人开发者快速出客户端、内部工具不想暴露域名、前端项目不想买服务器。需求再复杂一点,还是得原生开发。
一句话评价:网页封装的老思路,用 Rust Tauri 做出了新效率,适合快速出包但不能期望太高。
| 项目 | 值 |
|---|---|
| GitHub | Sjj1024/PakePlus-Android |
| 体积 | < 5MB |
| 技术栈 | Rust + Tauri |
| 许可证 | MIT |
| 平台 | Mac / Windows / Linux / Android / iOS |
| 特点 | GitHub Actions 云端打包、JS 注入、静态文件打包 |