test("status is 200", () => {
expect(api.response.status)
.to.equal(200);
});脚本与断言
用 QuickJS 编写请求前后脚本,通过 Chai、AJV 和声明式断言验证响应。
原生桌面 · 本地优先 · 开源
从一个请求,到整套接口。
轻快的原生工作台,让你专注每一次调用。
macOS · Windows · Linux

一个工作台,完整的调试节奏
常用协议、环境变量、脚本与测试,在同一个原生窗口里自然衔接。
{{base_url}}/users?limit=10{
"users": [
{ "id": 1, "name": "Alex" },
{ "id": 2, "name": "Sam" }
]
}{{base_url}}/graphqlquery GetViewer {
viewer {
id
name
email
}
}{{base_url}}/eventsevent: message
data: {"text":"Hello"}
event: message
data: {"text":"ApiFuck"}
event: done{{ws_url}}/socket→ {"type":"ping"}
← {"type":"pong"}
→ {"message":"Hello"}
← {"echo":"Hello"}你的文件,你的工作流
用可读的 OpenCollection YAML 保存请求、目录配置与环境。与代码一起提交、审查和协作,无需另建一套工作流。
保留未修改部分的注释与格式,让每次变更清楚可读。
尚未完成的输入自动保存在本地,关闭标签后仍可恢复。
项目、目录与请求作用域,配合变量预览与补全。
info:
name: Get users
type: http
http:
method: GET
url: '{{base_url}}/users'
params:
- name: limit
value: '10'
type: query共享请求进入 Git,本机草稿留在 .apifuck/。
把重复的工作交给工具
test("status is 200", () => {
expect(api.response.status)
.to.equal(200);
});用 QuickJS 编写请求前后脚本,通过 Chai、AJV 和声明式断言验证响应。
cURL → ApiFuck
Bru → OpenCollection
→ JavaScript / Python / Go粘贴 cURL,导入 Bru 请求、环境与文件夹。也能预览、复制 JavaScript、Python、Go 等调用代码。
Rust + GPUI Kit
Light / Dark / System
English / 简体中文Rust 与 GPUI Kit 构建,内置离线编辑辅助。下载后运行无需 Node.js 或 Bun。
不需要。ApiFuck 是本地桌面应用,你可以直接创建或打开项目并发送请求。
请求、环境与目录配置保存在项目中的 OpenCollection YAML;本机草稿、变量覆盖等放在 .apifuck/。请不要将该目录提交到 Git。
当前支持 HTTP、GraphQL、SSE 和 WebSocket。gRPC、高级认证以及完整异步脚本尚未支持,完整边界请查看执行文档。
当前没有独立 CLI 产品。原生 MCP 集成仍在规划中,集合运行器已在核心库中实现,但尚无桌面入口。