Pake:一条命令把任意网页打包成桌面App,体积只有Electron的1/20

Pake 是由独立开发者 tw93(@HiTw93)维护的开源项目,2022 年 10 月上线,核心能力是将任意网页一键打包为本地桌面应用,安装包体积仅 5–10 MB(约为 Electron 方案的 1/20),支持 macOS / Windows / Linux 三平台。项目基于 Rust + Tauri 框架实现,性能与内存占用远低于传统 Electron 套壳,且内置快捷键透传、沉浸式窗口、样式定制、去广告等增强功能。对于不想维护完整 Electron 项目的开发者,或希望把常用 Web 服务封装为轻量桌面 App 的用户,Pake 提供了一条零门槛的快捷路径。截至 2026 年 10 月,GitHub 获星约 62,000 个,累计 forks 超过 11,900,是 Rust Tauri 生态中最受欢迎的工具之一。

功能与原则

Pake 的设计原则是「极简包装,不做二次开发」——它并不重写网页内容,而是将现有 Web 界面封装进原生桌面窗口,系统负责渲染(macOS 用 WKWebView,Windows 用 WebView2,Linux 用 WebKitGTK)。这样做的好处是打包产物极小,且项目维护者无需关心被包装网站的业务逻辑更新。

核心功能包括:

  • 一键打包 CLI:一行命令将任意 URL 打为桌面应用,支持自定义图标、窗口标题、尺寸、沉浸模式等参数
  • GitHub Actions 在线构建:无需本地配置环境,在网页上勾选参数即可生成三平台安装包
  • 预制热门应用包:官方直接提供 ChatGPT、DeepSeek、Grok、Twitter/X、Gemini、YouTube、WeRead、LiZhi 等常用服务的即用安装包,下载即可运行
  • 快捷键透传:支持页面级快捷键(如 ⌘+r 刷新、⌘+←/→ 前进后退、⌘+w 隐藏窗口等),双击标题栏可切换全屏
  • 样式定制:支持注入自定义 CSS、去除广告横幅、设置透明/磨砂窗口效果
  • 多架构构建:macOS 同时提供 x64 和 ARM64 版本,Linux 提供 deb 和 AppImage 格式

认可度

截至 2026 年 10 月 6 日:

  • GitHub Stars:约 62,000(截至 2026-10-06,约 62k,多个来源一致)
  • Forks:约 11,900
  • Release 版本:47 个(最新稳定版 v3.17.0,发布于 2026-09-20)
  • GitHub Trending 历程:2022–2024 年间多次登榜,是 Rust 分类下的常青热门项目
  • 社区讨论: Telegram 群组活跃,GitHub Discussions 帖子量大,GitHub Actions 在线构建功能被广泛使用

链接

GitHub:https://github.com/tw93/Pake

原作者

tw93(Twitter @HiTw93,Telegram 社群 ID +9f9gf4ZrFSQ2OWVl),中文独立开发者,专注于效率工具与 Rust Tauri 生态,GitHub 长期维护 Pake 项目,更新频率高(2026 年 9 月仍有版本迭代)。

介绍

Pake 最早于 2022 年 10 月开源,定位是「Electron 的轻量替代方案」。传统的 Electron 套壳应用需要为每个 App 打包完整的 Chromium 运行时,导致安装包体积通常在 100–300 MB。Pake 利用操作系统内置的 WebView 替代方案——macOS 的 WKWebView、Windows 的 WebView2(基于 Chromium)、Linux 的 WebKitGTK——仅打包一个极薄的 Rust/Tauri 外壳,生成的安装包通常只有 3–10 MB。

对于普通用户,Pake 官方提供了一系列预制包,涵盖 ChatGPT、DeepSeek、Grok、Twitter/X、Gemini、YouTube、WeRead(微信读书)、LiZhi(荔枝播客)等热门服务。用户直接下载对应平台的 .dmg / .msi / .deb 文件,安装后即可获得一个独立桌面窗口,享有快捷键、系统级窗口控制(隐藏/全屏)和更低的内存占用,相比浏览器标签页更稳定、不会误关。

对于开发者,Pake CLI 是核心亮点。安装 pake-cli 后,只需一行命令即可打包任意网站:

npm install -g pake-cli
pake https://example.com --name ExampleApp --transparent

--transparent 参数可生成磨砂玻璃窗口效果,适合音乐播放器和语音助手类应用。项目文档还详细说明了样式注入、快捷键自定义、窗口尺寸控制等进阶用法。

如果你不想配置本地开发环境,Pake 还提供了 GitHub Actions 在线构建方案——fork 项目后在 Release 页面填写参数,即可自动生成 macOS / Windows / Linux 三平台安装包,全程不需要本地装 Rust 或 Node.js。

特点

  • 体积极小:安装包 3–10 MB,比 Electron 方案轻约 20 倍,对用户磁盘和内存都更友好
  • 基于 Rust + Tauri:运行时内存占用远低于 Electron,启动速度更快,系统资源消耗更少
  • 零门槛打包:一行 CLI 命令即可打包任意 URL,无需写任何 Rust 或前端代码
  • 在线构建免配置:GitHub Actions 工作流让没有开发环境的用户也能生成三平台安装包
  • 预制热门应用:官方直接提供常用 AI / 社交 / 视频服务的即用安装包,无需手动配置
  • 跨平台支持:macOS(Intel + Apple Silicon)、Windows(x64)、Linux(deb + AppImage)全部覆盖
  • 可深度定制:支持自定义图标、窗口尺寸、样式注入(CSS)、快捷键绑定、隐藏标题栏等
  • 开源 MIT 许可:可自由用于个人和商业项目,输出产物无需开源

使用方法

方式一:下载预制应用(最简单)

前往 https://github.com/tw93/Pake/releases/latest 直接下载对应平台的安装包。例如安装 ChatGPT 桌面版:

  • macOS:下载 ChatGPT.dmg(约 9.4 MB)
  • Windows:下载 ChatGPT_x64.msi(约 3.5 MB)
  • Linux:下载 ChatGPT_x86_64.deb(约 4.6 MB)

安装后打开,即可在独立窗口中运行 ChatGPT,支持快捷键和系统级窗口管理。

方式二:CLI 打包自己的网站

# 安装 CLI
npm install -g pake-cli

# 打包任意网站
pake https://your-site.com --name YourApp --icon ./icon.png

# 更多参数
pake https://your-site.com 
  --name YourApp 
  --width 1200 
  --height 800 
  --transparent 
  --user-agent "Mozilla/5.0"

方式三:GitHub Actions 在线构建(无需本地环境)

  1. Fork https://github.com/tw93/Pake
  2. 在 Releases 页面使用 GitHub Actions 构建,填写 URL 和应用名称
  3. 等待 CI 完成,下载三平台安装包

运行自己打包的 App:

# macOS
open YourApp.app

# Linux
./YourApp

使用场景与人群

适用场景:

  • 把内部管理后台、Notion、飞书等 Web 工具封装成本地 App,减少浏览器标签页混乱
  • 为常用 AI 服务(ChatGPT、DeepSeek、Grok 等)创建独立桌面窗口,避免浏览器误关闭
  • 将开发中的 Web 应用快速打包成分发版本,无需搭建 Electron 项目
  • 在低配置设备上运行 Web 应用,享受比 Electron 更低的内存占用
  • 开发者为自己的 SaaS 产品提供轻量桌面客户端

目标用户:

  • 开发者:快速为 Web 项目生成桌面分发包,或内部工具桌面化
  • 效率用户:常用 AI 工具较多,希望统一在桌面窗口中管理,减少浏览器标签页
  • 产品经理 / 设计师:快速体验各类 AI 产品,获得原生桌面级别的操作稳定性
  • 企业内网场景:将内部 Web 系统封装为桌面应用,方便员工桌面快捷方式访问

输入与输出案例

案例 1:将微信读书打包为桌面 App

npm install -g pake-cli
pake https://weread.qq.com --name WeRead --width 1200 --height 800

运行后在 macOS Dock 或 Windows 开始菜单出现独立的「WeRead」图标,点击打开即为桌面窗口,无浏览器地址栏,支持系统级窗口管理(隐藏、最小化、全屏),内存占用远低于打开一整个 Chrome 浏览器标签页。

案例 2:用透明磨砂效果打包 AI 音乐助手

pake https://music.example.com 
  --name "MusicAI" 
  --transparent 
  --width 400 
  --height 700 
  --title-bar hidden

生成一个小型磨砂玻璃风格悬浮窗口,适合作为桌面常驻音乐控制面板,视觉上融入桌面背景,不遮挡其他工作窗口。


GitHub: https://github.com/tw93/Pake

评论区

0 条评论

登录后可评论。

Skill超级捕获手 10 阅读