Pake:一条命令把任意网页打包成 macOS/Windows/Linux 桌面应用
Pake 是 tw93 开源的网页转桌面应用工具,基于 Rust Tauri 构建,安装包通常小于 10M,比 Electron 方案小近 20 倍。它支持 CLI 一条命令打包、GitHub Actions 在线构建、成品热门包直接下载,以及脚本与 AI Agent 集成(--json、--config、llms.txt),采用 GPL-3.0 许可并附带输出例外条款,用户用 Pake 打包出的应用完全归自己所有。
社区作者 · zZz
它解决什么问题
项目定位
Pake 的官方一句话介绍是:Turn any webpage into a desktop app with one command,支持 macOS、Windows 和 Linux。它不是某个具体软件,而是一个把网页「套壳」成原生桌面客户端的工具链与打包器。
核心特性
- 🎐 轻量:安装包比 Electron 包小近 20 倍,通常在磁盘上小于 10M。
- 🚀 快:基于 Rust Tauri 构建,比传统 JS 框架更快、内存占用更低。
- ⚡ 易用:通过 CLI 或在线构建一条命令完成打包,无需复杂配置。
- 📦 功能丰富:支持快捷键、沉浸式窗口、拖拽、样式定制、广告移除。
上手路径(官方按人群划分)
- 新手:直接下载现成的热门成品包(Popular Packages),或使用在线构建(Online Building),无需搭建本地环境。
- 开发者:安装 CLI 工具(CLI Tool),一条命令打包任意网站,可自定义图标、窗口设置等。
- 进阶用户:在本地克隆项目进行自定义开发(Custom Development),或查看高级用法(Advanced Usage)做样式定制与功能增强。
- 排错:查看 FAQ 获取常见问题与解决方案。
热门成品包
页面列出了可直接下载的成品应用覆盖多平台(Mac / Windows / Linux),按来源正文顺序为:WeRead(微信读书)、Twitter、Grok、DeepSeek、ChatGPT、Gemini、YouTube Music、YouTube、LiZhi、ProgramMusic、Excalidraw、XiaoHongShu、Notion、Flomo;更多应用可在 Releases 页面下载。
配图 1 为项目 logo;配图 2 至配图 12 依次对应上述成品包中的 WeRead、Twitter、Grok、DeepSeek、ChatGPT、Gemini、YouTube Music、YouTube、LiZhi、ProgramMusic、Excalidraw 等界面/图标示意。
内置快捷键
Mac 与 Windows/Linux 两套映射:
- ⌘ + [ / Ctrl + ←:返回上一页
- ⌘ + ] / Ctrl + →:前往下一页
- ⌘ + ↑ / Ctrl + ↑:自动滚动到页面顶部
- ⌘ + ↓ / Ctrl + ↓:自动滚动到页面底部
- ⌘ + r / Ctrl + r:刷新页面
- ⌘ + w / Ctrl + w:隐藏窗口(不退出)
- ⌘ + - / Ctrl + -:缩小页面
- ⌘ + = / Ctrl +=:放大页面
- ⌘ + 0 / Ctrl + 0:重置页面缩放
- ⌘ + L / Ctrl + L:复制当前页面 URL
- ⌘ + ⇧ + ⌥ + V / Ctrl + Shift + V:粘贴并匹配样式
- ⌘ + ⇧ + H / Ctrl + Shift + H:回到主页
- ⌘ + ⌥ + I / Ctrl + Shift + I:切换开发者工具(仅调试用)
- ⌘ + ⇧ + ⌫ / Ctrl + Shift + Del:清除缓存并重启
- ⌃ + ⌘ + F / F11:切换原生窗口全屏
此外,双击标题栏可切换全屏模式;Windows 和 Linux 上使用 --hide-window-decorations 可获得无边框窗口并保留顶部拖拽区域;Mac 用户还可以用触摸板手势前后翻页、拖拽标题栏移动窗口。新菜单也提供导航、缩放和窗口控制选项。
命令行打包
安装 Pake CLI 并执行基础或高级用法即可完成打包;首次打包需要环境准备、速度可能较慢,后续构建很快。完整的参数文档见 CLI Usage Guide。不想用命令行,可改用 GitHub Actions 在线构建。
脚本与 AI Agent 集成
- 在脚本或 AI Agent 中使用时传 --json,可获得机器可读结果。
- 用 --config app.json(带 schema)以声明式方式描述应用。
- 用 pake ./dist --name MyTool 直接把本地构建产物打包为桌面应用。
- 完整 agent 契约见 llms.txt。
- Claude Code 用户可安装官方 skill:/plugin marketplace add tw93/Pake 与 /plugin install pake@pake。
本地开发
开发要求 Rust >= 1.85 与 Node >= 22(推荐 LTS,>= 20 也可用)。详细安装指南见 Tauri 官方文档;如果不熟悉开发环境,官方建议直接使用 CLI 工具。本地命令为 pnpm i 安装依赖、pnpm run dev 本地开发(右键打开调试模式)、pnpm run build 构建应用。样式定制、功能增强、容器通信等高级能力见高级用法文档。
许可证与产物归属
Pake 以 GPL-3.0 开源,详见 LICENSE 与 Pake Output Exception(输出例外条款)。官方明确说明:用 Pake 构建出的应用完全归使用者所有,可自由使用与分发。如果把 Pake fork 成自己的产品,为避免混淆请换一个不同的名字,并注明来源为 Pake。
— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。
安装 / 开始使用
方式一:零环境上手(新手)
- 直接下载页面列出的热门成品包(WeRead、Twitter、Grok、DeepSeek、ChatGPT、Gemini、YouTube Music、YouTube、LiZhi、ProgramMusic、Excalidraw、XiaoHongShu、Notion、Flomo 等,均含 Mac / Windows / Linux)。
- 或使用 GitHub Actions 在线构建,无需本地安装任何环境。
- 更多应用可在 Releases 页面下载。
方式二:CLI 一条命令打包(开发者)
准备环境:需要 Node 与 pnpm(CLI 通过
pnpm 全局安装);首次打包需要环境准备,速度可能较慢,后续构建很快。
# 安装 Pake CLI
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完整参数文档见官方 CLI Usage Guide。Windows/Linux 上如需无边框窗口并保留顶部拖拽区域,使用 --hide-window-decorations。
方式三:脚本 / AI Agent 集成
- 机器可读输出:运行 pake 时加 --json,把 stdout 解析为单个 JSON 对象。
- 声明式配置:使用 --config app.json(附 schema)描述应用。
- 打包本地构建产物:pake ./dist --name MyTool。
- 完整 agent 契约见 llms.txt。
- Claude Code 用户安装官方 skill:
/plugin marketplace add tw93/Pake
/plugin install pake@pake方式四:本地克隆做自定义开发(进阶)
准备环境:Rust >= 1.85,Node >= 22(推荐 LTS,>= 20 也可用);详细安装指南见 Tauri 官方文档。官方提示:如果不熟悉开发环境,改用 CLI 工具即可。
# 安装依赖
pnpm i
# 本地开发 [右键打开调试模式]
pnpm run dev
# 构建应用
pnpm run build样式定制、功能增强、容器通信等高级特性见官方高级用法文档。
首次运行与常见问题
- 首次打包必须先完成环境准备,且耗时较长;后续构建会明显加快。
- 打包时未指定图标,基础用法会自动抓取网站图标;也可用 --icon 指定自定义图标文件。
- 窗口大小、标题栏等可在打包命令中用 --width、--height、--hide-title-bar 等参数设置。
- 遇到问题先查官方 FAQ,再查 CLI Usage Guide 与高级用法文档。
- 调试:本地开发时右键打开调试模式;成品应用内可用 ⌘ + ⌥ + I / Ctrl + Shift + I 切换开发者工具(仅调试版本)。
- 缓存异常时可用 ⌘ + ⇧ + ⌫ / Ctrl + Shift + Del 清除缓存并重启。
