Voiden:719⭐的本地优先 API 测试工具
受够了 Postman 的账号体系、Insomnia 的强制同步、还有各种 SaaS 工具的遥测追踪?
Voiden 给出了一个反叛的答案:API 工具应该是本地的、私有的、由你完全掌控的。
项目概览
| 属性 | 内容 |
|---|---|
| GitHub | VoidenHQ/voiden |
| Stars | 719 |
| 语言 | TypeScript / Electron |
| 特点 | 本地优先、Markdown 原生、Git 友好、无账号 |
| 最后更新 | 今天 |
它解决了什么问题
主流 API 工具的问题不是功能不够,而是「管得太多」。
- 强制账号:离线工作也要先登录
- 云端锁定:你的 API 密钥存在别人服务器上
- 隐私焦虑:每次请求都被记录分析
- 格式绑架:导出数据比登天还难
Voiden 的设计哲学很简单:
“Define, test, and document APIs like a developer, not a SaaS user.”
核心特性
1. Markdown 原生
API 规范直接写成 Markdown 文件:
## GET /api/users
### Request
```http
GET /api/users?page=1&limit=10
Authorization: Bearer {{token}}
Response
{
"users": [...],
"total": 42
}
不需要学习专有格式,用你最熟悉的工具编辑。
### 2. Git 友好
所有内容都是纯文本:
- 用 Git 管理版本历史
- Pull Request 里 review API 变更
- CI/CD 中自动生成文档
### 3. 离线优先
- 无需注册账号
- 无需网络连接即可工作
- 数据永远保存在本地
### 4. 热键驱动
Vim/Emacs 用户会感到宾至如归。所有操作都有键盘快捷键,鼠标只是可选配件。
### 5. 环境管理
支持多环境切换,轻松在 dev/staging/prod 之间切换变量:
```yaml
# env.dev.yaml
base_url: http://localhost:3000
token: dev-token-123
# env.prod.yaml
base_url: https://api.example.com
token: {{PROD_TOKEN}}
快速开始
# 从 GitHub Releases 下载
curl -L https://github.com/VoidenHQ/voiden/releases/latest/download/voiden-linux.AppImage -o voiden
chmod +x voiden
./voiden
# 或克隆源码自行构建
git clone https://github.com/VoidenHQ/voiden.git
cd voiden && npm install && npm run build
同类工具对比
| 工具 | Stars | 云端依赖 | 账号要求 | 导出能力 | 许可证 |
|---|---|---|---|---|---|
| Postman | 很多 | 强制 | 强制 | 受限 | 私有 |
| Insomnia | 很多 | 可选 | 强制 | 受限 | MIT |
| Hoppscotch | 78k+ | 自托管 | 可选 | 好 | MIT |
| Voiden | 719 | 无 | 无 | 完全开放 | Apache-2.0 |
Voiden 不是功能最全的,但它是「最自由的」。
适用场景
Voiden 适合你,如果:
- 你反感 SaaS 工具的账号体系和数据锁定
- 你希望用 Git 管理 API 规范
- 你需要真正的离线工作能力
- 你偏爱键盘驱动的效率工具
Voiden 还不适合你,如果:
- 你需要团队协作的实时同步(可用 Git 替代)
- 你想要图形化测试流程构建器
- 你需要内置的 Mock Server(可用其他工具补充)
注意事项
- 项目较新(2025年5月创建),功能仍在快速迭代
- 目前只有桌面版(Electron),无 CLI 版本
- 社区生态还在成长中
总结
Voiden 代表了一种回归本源的思路:API 工具应该服务于开发者,而不是收集用户数据。
719 个 star 说明有不少人厌倦了 SaaS 的套路。如果你想要一个真正属于你的 API 工作台,Voiden 值得尝试。
| 属性 | 内容 |
|---|---|
| 仓库 | https://github.com/VoidenHQ/voiden |
| 许可证 | Apache-2.0 |
| 语言 | TypeScript |
| 官网 | https://voiden.md |
| 维护者 | @phurpa-tsering |