ZapFast 是一个适用于 Linux、macOS 和 Windows 的原生桌面应用程序,其闲置状态下的内存占用约为 200 MB,与在类似测试中 WhatsApp Web 所需的 1.13 GB 相比大幅降低。通过利用 Rust 编程语言和 egui 框架,该客户端旨在为那些认为基于浏览器的即时通讯应用占用过多系统性能的用户提供一个更快、更高效的替代方案。

架构与性能提升

ZapFast 主要的技术区别在于它没有浏览器引擎。虽然 WhatsApp Web 依赖于 Web 浏览器的高额开销来渲染界面,但 ZapFast 使用 egui 和 fastframe 框架来构建原生桌面体验。

一个声明该软件是使用 Rust 编程语言构建的图形徽章。
ZapFast 使用 Rust 编程语言构建,以确保性能和安全性。github.com

此视觉效果强化了使用 Rust 以实现低内存占用的技术选择。

ZapFast 与 WhatsApp Web 资源占用情况: ZapFast 空闲 RAM 200 MB; WhatsApp Web 空闲 RAM 1.13 GB
ZapFast 与 WhatsApp Web 资源占用情况github.com

由 HN Digest 根据 github.com 报告的数据绘制;数值与源文件一致。

这一架构选择直接影响到性能。开发人员报告称,该应用程序保持了更小的内存占用,这对于那些在浏览器端即时通讯应用可能导致系统显著变慢的系统用户来说特别有益。

“在我们的 Linux 测试中,它在不到一秒内即可打开,且闲置内存占用约为 200 MB,而 WhatsApp Web 则需要 1.13 GB。”

— GitHub - crmne/zapfast: ZapFast: a fast, native WhatsApp client in Rust and egui

功能与本地数据管理

ZapFast 通过作为伴随设备连接到移动设备来运行。连接后,它会获取消息和媒体,允许用户直接从桌面发送格式化文本、表情符号和语音消息。

ZapFast 桌面应用程序的截图,显示带有媒体附件、语音消息和表情符号的聊天界面。
ZapFast 桌面界面提供查看消息和媒体的原生体验。github.com

这张图片展示了 ZapFast 客户端的原生桌面界面和功能。

对于注重隐私的用户来说,一个显著的功能是本地加密存档。该应用程序将聊天记录保存在用户的计算机上,允许将历史记录导出为文本或 ZIP 文件。与许多基于 Web 的解决方案不同,该应用不会将用户数据发送到开发者的服务器。

权衡与账户考虑因素

由于 ZapFast 是非官方客户端,它在账户安全方面具有特定的考量因素。项目文档包含了相关章节,供用户了解在使用非官方界面时的账户风险和安全性。

虽然该应用提供了更精简的体验和更好的本地数据控制,但该项目仍是一个独立项目。其持续的兼容性取决于底层的 whatsapp-rust 库以及用户使用第三方客户端的意愿。