
Yaak
在简洁而强大的桌面应用中调用 REST、GraphQL 和 gRPC。

技术栈
Tauri
开发者

Greg Schier
@GregorySchier
首次发布
2024 年 1 月官网
https://yaak.app
- Yaak 是什么?
Yaak 用于与 REST、GraphQL、gRPC API 交互:创建和组织请求、配置认证、用变量复用值,并对图片、PDF 等做可视化响应预览。
- 谁在做 Yaak?介绍一下你自己。
我是 Greg Schier,加拿大软件开发者,关注开发者工具。喜欢把编程和设计结合,做出直观、有趣的产品。
- 为什么做 Yaak?想法是怎么来的?
我最喜欢:自己有需求,看市场现有产品,然后试着做得更好。做 Yaak 时,我需要工具调试工作中的 API。Postman 是默认选择,但我觉得功能堆砌、臃肿,很多我用不上(老产品的典型症状)。
Yaak 的目标是极简 API 客户端,快进快出:启动快(感谢 Tauri)、小窗口也好用、键盘可导航。插件系统也快完成了,用户可以按场景扩展和定制。
- 愿意分享一些数据吗?
自 2024 年 1 月上线以来,安装 11369 次,日活约 350。我 3 月辞职全职做 Yaak,尚未商业化,计划几个月内推出付费同步,方便个人和团队协作。
- 为什么选 Tauri?
同事推荐后试了 Tauri。用过 Electron,欣赏它对类型安全和安全的重视。也好奇 Rust 能为 Yaak 带来什么——底层网络库(尤其 gRPC)很好用。
用了一年多,Tauri 感觉就是设计更好的 Electron:自动更新、sidecar、插件等体验很好。
- 对 Tauri 有什么不满意?
Tauri 才 2 岁,缺功能和 bug 可以理解,成熟还需要时间,但增长曲线让我看好。
遇到过的问题举例:
- macOS 交通灯按钮没有官方定位 API(只能 hack)
- Linux 在 Nvidia GPU 机器上崩溃
- 沙盒 macOS 应用上自动更新不工作
- 我机器上移动构建完全跑不起来
另一块来自 Rust:花了一年多才写顺手,真正的问题是编译慢——改任何 Rust 代码要 20 秒才能重跑,以后会更慢。我拆成小 package、尽量用 TDD 缓解。
- 重来会换框架吗?
大概不会。我相信遇到的问题最终会解决。Rust 编译慢会一直存在,但大部分代码在前端 JavaScript,所以还能接受。
"我最喜欢:自己有需求,看市场现有产品,然后试着做得更好。"— Greg Schier
本次问答发布于 2024 年 8 月。