tw93/Pake
开发工具用一条命令把任意网站打包成基于 Tauri 的轻量桌面应用,支持 macOS、Windows 和 Linux。
项目介绍
Pake 用 Tauri 加系统 WebView 把网页装进原生桌面窗口,生成的程序不附带独立的浏览器内核,因此安装包通常不到 10 MB,明显小于 Electron 打包产物。仓库提供的是免费开源的 CLI;想用图形界面的人可以另装桌面应用,或直接下载现成安装包。适合需要给某个网站做一个专属桌面入口、但不想为三个平台分别写代码的开发者,也适合不想碰命令行的普通用户。
功能上支持窗口尺寸、自定义图标与标题、沉浸式窗口、拖拽、去广告、键盘快捷键和样式定制。--json 输出和声明式配置 schema 让它能被脚本或 AI agent 调用。
快速使用
CLI 路径需要 Node.js 与 pnpm;完整开发路径需要 Rust >= 1.85、Node >= 22(20.9+ 也可)。构建前置依赖按 Tauri 安装文档 配置。
- 全局安装:
pnpm install -g pake-cli - 打包网站(自动抓取站点图标):
pake https://github.com --name GitHub - 自定义窗口和图标:
pake https://weekly.tw93.fun --name Weekly --icon https://cdn.tw93.fun/pake/weekly.icns --width 1200 --height 800 --hide-title-bar
首次构建要准备环境,耗时较长,之后会快很多,产出是可安装的桌面程序。若在本地开发项目本身,执行 pnpm i 安装依赖,pnpm run dev 调试,pnpm run build 构建。全部参数见 CLI 使用指南;不想用命令行可以用 GitHub Actions 在线打包,或下载热门应用安装包。
使用约束
应用走系统 WebView 而不是 Chromium,效果取决于目标平台的 webview 和网站自身实现。需要按平台分别构建:示例中 macOS 用 DMG、Windows 用 MSI、Linux 用 DEB。用 pake ./dist --name MyTool 打包本地产物时,该构建目录必须已经存在。
CLI 采用 GPL-3.0,并附有单独的 Pake Output Exception:用 Pake 生成的应用归使用者所有,可自行分发。图形桌面应用在 pake.run 单独提供,这是项目声明的唯一官网;本仓库始终是免费 CLI。
HotRepo 点评
Pake 在 2026-06-22 的全语言日榜快照中当日新增 1,848 Star;2026-11-13 出现在 Rust 日榜第 6 位,当日新增 105 Star。63,473 Star 对应 12,990 Fork,分叉比例也反映出实际动手打包的人不少。2026-06-21 的 Hacker News 讨论按票数看规模很小,其中一条评论认为对很多工具来说轻量 Tauri 封装比完整 Electron 应用更合适(评论),这正好对应该项目自己强调的取舍。榜单记录是间断出现的,不宜当作连续趋势来读。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。