Yaak 桌面 API 客户端
Yaak 是一款基于 Tauri、Rust 与 React 构建的离线优先桌面 API 客户端,支持 REST、GraphQL、gRPC、WebSocket 与 SSE,强调速度、隐私与本地存储,可导入 Postman、Insomnia、OpenAPI 等集合。
爱鲜报评分
0 人评分
19k
星数
否
中文
TypeScript
主语言
是
活跃
78
贡献者
人工分析
EDITORIAL推荐理由
Yaak 用 Tauri 重写传统 Electron API 客户端的体验,启动快、内存占用低,且无遥测、无云锁定,数据可镜像到文件系统并用 Git 管理。它同时覆盖 REST、GraphQL、gRPC、WebSocket 和 SSE,适合想从 Postman/Insomnia 迁移的团队。源码 MIT,可自行构建,商业使用预编译包需授权。
适用场景
- 日常调试 REST/GraphQL 接口
- 测试 gRPC 服务与 WebSocket/SSE 实时流
- 将 API 集合纳入 Git 版本管理
- 团队共享环境变量与工作区配置
- 从 Postman/Insomnia/OpenAPI 迁移接口集合
优点
- 基于 Tauri + Rust,体积小、启动快、资源占用低
- 离线优先、无遥测,密钥可存入系统钥匙串
- 支持 REST、GraphQL、gRPC、WebSocket、SSE 多种协议
- 工作区可镜像到文件系统,便于 Git 版本控制
- 支持导入 Postman、Insomnia、OpenAPI、Swagger、Curl
缺点
- 预编译二进制商业使用需购买许可证,仅源码为 MIT
- 社区 PR 目前仅接受 Bug 修复,参与门槛较高
- 插件生态与文档本地化仍在完善中
- 相比 Postman 缺少成熟的云端协作与团队共享能力
Yaak 是什么
Yaak 是一款面向开发者的桌面 API 客户端,使用 Tauri + Rust + React 构建,主打「快、轻、隐私优先」。它把 REST、GraphQL、gRPC、WebSocket 和 Server-Sent Events 统一在一个界面里,并且完全离线运行,不做遥测、不依赖云端账号。
核心能力
多协议请求
- REST / HTTP:常规请求调试,支持 JSONPath、XPath 过滤响应
- GraphQL:查询与变量编辑
- gRPC:调用 gRPC 服务
- WebSocket / SSE:调试实时推送与流式接口
导入与迁移
可从 Postman、Insomnia、OpenAPI、Swagger 或 Curl 命令导入已有集合,降低从旧工具迁移的成本。
安全与密钥管理
- 支持 OAuth 2.0、JWT、Basic Auth 以及自定义插件认证
- 敏感值可加密保存,并存入操作系统钥匙串
组织与协作
- 用工作区(Workspace)与嵌套文件夹组织请求
- 通过环境变量在 dev / staging / prod 之间切换
- 工作区可镜像到本地文件系统,方便用 Git 或网盘同步
扩展性
- 模板标签插入 UUID、时间戳等动态值
- 内置主题,也可自定义主题
- 通过插件扩展认证方式、模板标签或界面
安装与使用
官方提供 macOS、Windows、Linux 的安装包,可从 yaak.app/download 获取,也支持部分包管理器,具体方式见官方安装文档。
# 示意:从官网下载对应平台安装包后直接安装
# 也可参考官方文档中的包管理器安装方式
许可与注意事项
- 源码采用 MIT 许可,可自行构建并免费用于个人与商业场景
- 官方预编译二进制遵循其定价条款:个人免费,商业使用需购买许可证
- 社区 PR 目前仅接受 Bug 修复,功能类贡献需先在反馈平台获得维护者许可
适合谁
如果你希望一个启动快、数据留在本地、能覆盖多种协议的 API 调试工具,并愿意用 Git 管理工作区配置,Yaak 是 Postman / Insomnia / Bruno 之外值得尝试的替代方案。
评论
- 暂无评论,来写第一条吧。