yaak
更新于 2026-09-03 15:33:46 · 创建于 2026-09-03 15:33:00
yaak:离线优先的桌面 API 客户端
yaak 是一款快速、离线优先的桌面 API 客户端(GitHub 约 19.1k Star),定位为“最直观的桌面 API 客户端”。它基于 Rust + Tauri + React 构建,跨平台可用,主打无遥测、无风险投资、无云锁定,提供简洁纯粹、不受干扰的使用体验。
核心能力
- 多协议支持:REST、GraphQL、gRPC、WebSocket、Server-Sent Events(SSE)一应俱全。
- 集合导入兼容:可从 Postman、Insomnia、OpenAPI/Swagger、Curl 导入已有集合,迁移成本低。
- 响应处理:用 JSONPath 或 XPath 过滤与检查响应体。
- 安全与密钥:支持 OAuth 2.0、JWT、Basic Auth 及自定义插件鉴权;敏感值加密并存入系统钥匙串(OS keychain)。
- 组织协作:工作区与嵌套文件夹、环境变量(dev/staging/prod)、可将工作区镜像到文件系统以便用 Git/Dropbox 同步。
- 扩展定制:动态模板标签(UUID、时间戳等)、内置/自定义主题、插件体系扩展鉴权与 UI。
适用场景
- 需要本地、隐私友好的 API 调试,不想数据上报云端的开发者。
- 同时调试 REST/GraphQL/gRPC/WebSocket 等多协议服务的全栈或后端工程师。
- 作为 Postman / Insomnia 的离线替代,尤其适合重视无遥测、无云锁定的团队。
上手与二开建议
- 从官网(yaak.app)下载安装对应平台版本,直接导入现有 Postman/Insomnia 集合即可上手。
- 用环境变量区分多套后端,结合文件系统镜像做版本化管理。
- 二开:Rust 核心 + React 前端结构清晰,可基于插件机制扩展鉴权或 UI;亦可用 Docker 起 Web 版。
注意事项
- 定位是本地桌面工具,团队协作更偏向“文件镜像 + Git”而非云端共享。
- 上手难度低,新手建议先从 REST 请求与集合导入熟悉,再扩展到 gRPC/WebSocket。