2026 年把网站变成桌面应用的工具怎么选
2026 年想把网站变成电脑上的桌面应用,Mac 上先试 macOS Sonoma 14 或更新系统里 Safari 的文件、添加到程序坞。Windows 上不装任何东西的办法是 Edge 的 Settings and more …、More tools、Apps、Install this site as an app,Chrome 在 Windows、Mac 和 Linux 上都有同一条安装命令。浏览器给不了的窗口设置交给 WebCatalog、Unite、Coherence X 和 Pake 应用,想要能反复执行的打包流程就用 Pake 命令行、Tauri 或 Electron。Nativefier 已在 2023 年 9 月 29 日归档。
按手上的电脑选哪个工具
除非需要起始尺寸、另一套引擎、扩展,或者一条能重复执行的命令,否则先用浏览器那几行。Edge 一行只写 Windows,因为本文按 Windows 来讲 Edge。
| 工具 | 平台 | 价格方式 | 引擎 | 要不要开发环境 |
|---|---|---|---|---|
| Safari 网页 App | macOS Sonoma 14 或更新 | 随 macOS 附带 | Safari | 不要 |
| Chrome 安装为应用 | Windows、Mac、Linux | 随 Chrome 附带 | Chrome | 不要 |
| Edge 安装为应用 | Windows(本文讲的是这一种) | 随 Edge 附带 | Microsoft Edge | 不要 |
| WebCatalog Desktop | macOS 13+、Windows 10+、Linux(实验性) | 免费 2 个应用,Pro 每月 5 美元,按年计费 | Chromium,经由 Electron | 不要 |
| Unite Pro | macOS 15 或更新 | 买断,39.99 美元起 | BZG 自己的浏览器,基于 WebKit 2 | 不要 |
| Coherence X | macOS 15 或更新 | 买断,39.99 美元起 | Mac 上的 Chromium 系浏览器 | 不要 |
| Pake 应用 | macOS 14+、Windows 10 2004+、基于 Arch 的 Linux | 免费额度,之后需要许可证 | 系统网页视图 | 不要 |
| Pake 命令行 | macOS、Windows、Linux | 免费开源 | 系统网页视图,经由 Tauri | 要 |
| 自己写 Tauri | Windows 10+、macOS 10.15+、Linux,另有移动端 | MIT,部分适用 MIT/Apache 2.0 | 系统网页视图 | 要 |
| 自己写 Electron | macOS、Windows、Linux | 开源(OpenJS 基金会) | 自带 Chromium 和 Node.js | 要 |
| Nativefier | macOS 10.13+、Windows、Linux | MIT,已归档 | Electron(Chromium) | 要 |
窗口到底是谁画的
这些工具都是给同一个网址套一个窗口,真正有差别的是引擎,它决定了更新、扩展和登录怎么表现。
Safari 的网页 App 用 Safari 的方式画页面,Apple 说它和 Safari 不共享浏览历史、Cookie、网站数据和设置,所以你在标签页里已经登录的账号不会带过来。Chrome 的命令始终在 Chrome 里面,应用要从它自己的 More 菜单卸载(Google)。Edge 应用用 Edge 的引擎、设置和扩展,登录了 Microsoft 账号就会跟着同步,Edge 一旦卸载这些应用就不能用了(Microsoft)。
WebCatalog Desktop 基于 Electron 里的 Chromium,它会更新自己,也会更新用它做的应用(WebCatalog)。Unite 跑的是 BZG 专为网站应用做的浏览器,基于 Apple 开源的 WebKit 2,不支持第三方扩展。Coherence 用的是 Mac 上已经装好的 Chromium 系浏览器,BZG 的对比页列了 Chrome、Canary、Chromium、Ungoogled Chromium、Opera、Edge、Vivaldi、Helium 和 Brave。
Pake 的桌面应用和命令行共用同一套运行时,macOS 上是 WKWebView,Windows 上是 Edge WebView2 运行时,Linux 上是 WebKitGTK。命令行编译的 Tauri 文档里写的正是这三个。macOS 的 WebKit 跟着系统更新,WebView2 能自己更新,Windows 11 已经自带这个运行时。页面表现可能和 Chrome 不一样,把嵌入式网页视图拦在外面的登录方,对这里同样会拦。Electron 内嵌 Chromium 和 Node.js,所以修复只会随你发出去的那一版到达用户。体积也跟着引擎走,2026 年 11 月 7 日,Electron 45.2.3 空的运行时压缩包在 Mac arm64 上是 121 MB,在 Windows x64 上是 158 MB。Pake V3.18.0 发布的 ChatGPT 应用,.dmg 是 9.9 MB,.msi 是 3.7 MB。
Mac 上先试添加到程序坞
在 Safari 里选文件、添加到程序坞,也可以点共享再选同一条命令,输入名称后点添加。应用会放在个人文件夹的「应用程序」里,因为不共享 Safari 的 Cookie,需要在里面重新登录。要删除的话,打开个人文件夹里的「应用程序」,把它拖进废纸篓。Mac 上的 Chrome 对应的是 More、Cast, save, and share、Install page as app...。想继续做成 Pake 窗口,看把网站做成 Mac 应用。
Windows 上最省事的办法
在 Edge 里,渐进式网页应用可能会自己提示安装,其他网站走 Settings and more …、More tools、Apps、Install this site as an app(Microsoft)。装好的应用列在 edge://apps,Open 启动窗口。Details 里有 Pin to taskbar、Pin to Start、Create Desktop shortcut、Auto-start on device login 和 Uninstall。Chrome 用的菜单和 Mac 上一样,也是 Install page as app...。Chrome 和 Edge 的菜单名都按英文界面写,中文界面按对应项找。卸载 Edge 之后这些应用会停用,直到重新装上 Edge。具体点哪里可以看把网站做成 Windows 应用。
WebCatalog、Unite 和 Coherence X
WebCatalog 的系统要求写的是 Apple 芯片或 Intel、x64 或 ARM64 的 Windows,以及实验性的 Linux。定价页里 Basic 免费、不用信用卡,限 2 个桌面应用、2 个配置、1 个空间,带云同步。Pro 每月 5 美元、按年计费,另加当地税费,有 7 天试用,上面这些限制都取消。账号想在 Mac 和 Windows 之间同步的人适合它。
Unite Pro 39.99 美元起,买断,之后的大版本可选择付费升级,多了菜单栏和侧边栏模式、用户脚本、样式和广告拦截,但不能用别的浏览器的扩展。Coherence X 同样是 39.99 美元起的买断价,它跑在你的 Chromium 浏览器里,所以扩展能一起带过来。BZG 的对比页还写了 Setapp 每月 9.99 美元,包含 Coherence X6 和 Unite 6。更细的区别放在WebCatalog、Unite、Coherence X 和 Pake 的对比里。
Pake 适合什么,不适合什么
Pake 应用不需要 Node.js、Rust、Xcode 或 Visual Studio,支持 macOS 14 或更新、Windows 10 2004 或更新,以及 Omarchy 这类基于 Arch 的 Linux(安装)。在创建页把网址粘进粘贴网址或搜索下面应用开始创建,或者从 30 个应用库网站里选一个,默认尺寸是 1200 乘 780,然后点创建应用。创建应用里讲了 Mac 上的隐藏标题栏和始终置顶。新建应用占用免费额度或许可证,打开、更新和删除不占,Pake 本身被删除之后做好的应用也照常运行(常见问题)。
命令行就是同一套运行时的命令形态,免费开源:
pnpm install -g pake-cli
pake https://excalidraw.com --name Excalidraw
npm install -g pake-cli 也行。需要 Node.js 20.9 或更新、Rust 1.85 或更新。Mac 上要 Xcode 命令行工具,Windows 上要带 C++ 工作负载的 Visual Studio Build Tools,Linux 上要 WebKitGTK 开发包(快速开始)。产物在 Mac 上是 .dmg,Windows 上是 .msi,Debian 和 Ubuntu 上是 .deb 加 AppImage,Fedora 上是 .rpm 加 AppImage,第一次构建要几分钟。Mac 上加 --install 会直接装进 /Applications,pake ./dist --name MyTool 可以打包根目录有 index.html 的文件夹。报错里出现 edition2024 说明 Rust 低于 1.85.0。
浏览器窗口已经够用的时候不必用 Pake,Mac 应用要加载 Chrome 扩展时它也不合适,想要 WebCatalog 那种一个窗口里多账号同步的体验同样不合适。Pake 应用在我的应用里用添加另一个账号做出第二个应用,换电脑时靠 .pake 文件带走设置。网站没有的功能,厂商自己的原生应用才是更好的选择。
用 Tauri 或 Electron 自己写
Tauri 的 README 写代码采用 MIT 许可(部分适用 MIT/Apache 2.0)。平台是 Windows 10 及以后、macOS 10.15 及以后、v2 需要 webkit2gtk 4.1 的 Linux,另外还有 Android 和 iOS。前置条件是 Rust 加上命令行用到的那些平台工具,Node.js 只有前端用 JavaScript 时才需要。单个网址的情况 Pake 命令行已经做好了,你写 Tauri 是为了在窗口旁边加 Rust 代码,写 Electron 则是需要自带的 Chromium 和 Node.js。Electron 常见的起手式是 npm init electron-app@latest my-app,这里没有粘贴网址的输入框。
Nativefier 已经归档
它的 README 开头就写明 Nativefier 已经不再维护,作者在 2023 年 9 月 29 日把仓库归档。公告建议个人使用走浏览器快捷方式,因为浏览器会自己打补丁,需要分发自定义应用就直接用 Electron。Node.js 16.9 或更新、npm 7.10 或更新仍然能装上它,旧应用里那份 Electron 也停留在原来的版本。把 Nativefier 应用换成 Pake 相当于重新打包一次,登录状态不会带过去。
出问题时怎么办,怎么确认成功
打开你要用的页面,退出再重新打开,账号应该还在,从站内点出去的链接也应该落在你预期的位置。Safari 网页 App 看不到 Safari 里的登录,在里面重新登录就行。Edge 被卸载导致应用停用时,重新装上 Edge,Chrome 的应用可以在应用里的 More 菜单卸载。
Pake 的文档说 Google 和一些登录方会拦截内嵌网页视图里的登录,打开新窗口相关的选项也不能改变这一点,Windows 上打开新窗口在应用内打开能让一部分登录弹窗留在应用里。WebCatalog 说自己的 Linux 支持是实验性的,能力有限,在你的发行版上用不起来时,用 Chrome 或 Pake 命令行。Google 说网页应用可以离线工作,但有些离开网络后不能完全正常使用。
常见问题
这些工具都能用 Chrome 扩展吗
Coherence X 能从它所用的 Chromium 浏览器导入扩展,Unite 不支持第三方扩展,Pake 应用没有扩展开关,Edge 应用用的是 Edge 的扩展。
Pake 应用把做好的应用装在哪里
Mac 上是 /Applications,不可写时是 ~/Applications。Windows 上是 %LOCALAPPDATA%\Programs\Pake Apps\<name>,Linux 上是 ~/.local/share/Pake/apps。
Safari 的添加到程序坞能用 Safari 扩展吗
Apple 的网页 App 设置里有一个 Extensions 标签页,可以单独为这个应用打开或关闭 Safari 扩展,Pake 窗口则没有扩展列表。
Windows 提示缺少 WebView2 运行时怎么办
Windows 版会显示用 Pake 创建的应用需要 Microsoft Edge WebView2 运行时和获取 WebView2,点后者去装就行,Windows 11 已经自带这个运行时。
