轻量、极速、本地优先的桌面 API 调试工具。
不用登录,不依赖云端,不把接口数据锁进黑盒。
基于 Tauri v2、React 与 Rust 构建,适合希望把接口调试、项目管理和 Git 工作流放在同一条线上完成的团队。
下载 • 为什么是 ApiFuck • 功能亮点 • 技术栈 • 本地开发 • 如何贡献
| 平台 | 下载地址 |
|---|---|
| macOS | ApiFuck_0.0.8_aarch64.dmg |
| Windows | ApiFuck_0.0.8_x64-setup.exe |
| Linux | ApiFuck_0.0.8_amd64.AppImage |
桌面端内置自动更新机制,发布新版本后会主动提示升级。
从源码构建
bun install
bun run tauri build| 维度 | 常见云端/重量级 API 工具 | ApiFuck |
|---|---|---|
| 数据归属 | 数据常被绑定到账号、工作区或私有格式 | 本地优先,基于文件夹和 JSON 存储 |
| 启动与体积 | 常见 Electron 方案更重 | Tauri v2 + Rust,启动快、占用低 |
| Git 协作 | 导出、同步、比对不够直接 | 内容可读,可备份,可直接纳入 Git |
| 桌面体验 | 跨平台一致,但系统融合感一般 | 原生窗口体验,更贴近系统桌面 |
| 扩展请求配置 | 多层继承通常不够直观 | 项目、目录、请求三级配置链路清晰 |
项目化管理 支持项目、集合、请求三级结构,适合按业务域、服务边界和接口模块组织请求。
多标签页工作台 多个请求可以同时打开、切换、重排与恢复,适合并行调试、响应对照和参数试验。
完整请求构建能力 覆盖 HTTP 方法、URL、Query、Headers、Auth、Body,满足日常 REST API 调试所需。
环境变量与 Base URL 继承 支持多环境切换,并在项目、目录、请求三层之间解析 Base URL 与变量替换。
响应查看体验 可查看状态码、耗时、大小、响应头与响应体,支持 JSON 格式化与语法高亮。
流式响应支持
支持 text/event-stream,适合调试大模型输出、日志流和增量事件。
请求脚本 支持 Pre-request Script 和 Post-request Script,可读写环境变量与脚本变量。
请求导出
支持将当前请求复制为 cURL、JavaScript、Python、Go 代码,方便分享和复现。
自动更新 通过 GitHub Releases 分发新版本,桌面端可感知更新并提示升级。
| 分类 | 能力 |
|---|---|
| 请求编辑 | HTTP 方法、URL、Query、Headers、Auth、Body |
| 认证方式 | None / Basic / Bearer / API Key |
| 响应查看 | 状态码、耗时、大小、响应头、JSON 高亮 |
| 环境管理 | 多环境配置、变量替换、快速切换 |
| 工作流 | 多标签页、自动恢复、项目化结构 |
| 扩展能力 | 请求脚本、请求导出、自动更新 |
| 层级 | 技术 |
|---|---|
| 桌面容器 | Tauri v2 |
| 前端框架 | React 19 + TypeScript |
| 构建工具 | Vite |
| UI 组件 | shadcn/ui + Tailwind CSS v4 |
| 状态管理 | Zustand |
| 代码编辑器 | Monaco Editor |
| HTTP 执行 | Rust reqwest |
apifuck/
├── src/ # React 前端
│ ├── app.tsx # 主应用入口
│ ├── main.tsx # React 引导
│ ├── components/ui/ # 通用 UI 组件
│ ├── features/workbench/ # 主工作台功能
│ └── lib/ # 前端公共逻辑
├── src-tauri/ # Tauri / Rust 后端
│ ├── src/
│ ├── capabilities/
│ └── tauri.conf.json
├── docs/ # 文档与 Release Notes
├── scripts/ # 发布辅助脚本
└── AGENTS.md # 协作约定
- Node.js 18+
- Bun
- Rust 1.70+
# 安装依赖
bun install
# 启动前端开发模式
bun run dev
# 启动桌面开发模式
bun run tauri devbun run build
bun run tauri build| 命令 | 说明 |
|---|---|
bun install |
安装依赖 |
bun run dev |
启动 Vite 开发服务器 |
bun run build |
TypeScript 检查并构建前端 |
bun run lint |
运行 ESLint |
bun run lint:fix |
自动修复 ESLint 问题 |
bun run tauri dev |
启动桌面开发环境 |
bun run tauri build |
构建桌面应用 |
cd src-tauri && cargo test |
运行 Rust 测试 |
欢迎提交 Issue 或 Pull Request。
在开始贡献前,建议先阅读:
- AGENTS.md — 团队协作约定
- docs/auto-update.md — 自动更新机制说明
提交前建议至少执行:
bun run lint
bun run build如果涉及 Rust 逻辑,再执行:
cd src-tauri && cargo test本项目使用 MIT License。