reqable-app
Flutter+C++ 打造的跨平台 API 调试工具,集抓包、改写、测试于一体
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Flutter+C++ 打造的跨平台 API 调试工具,集抓包、改写、测试于一体
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
对于经常需要调试 HTTP API 的开发者来说,同时运行 Fiddler 抓包、Charles 改请求、Postman 发测试是家常便饭——三个软件来回切换,内存占用感人。Reqable 正是为解决这一痛点而生,它将流量分析(抓包)与 API 测试两大能力深度融合,打出了「Reqable = Fiddler + Charles + Postman」的口号,一款工具搞定所有 HTTP 调试场景。

图1:Reqable 与主流工具的性能对比(MacBook Pro 2017 实测)
根据官方提供的 benchmark 数据,Reqable 在冷启动速度和内存占用两个维度上均显著优于 Charles 和 Postman。冷启动仅需约 1 秒,内存占用约 100MB出头,相比同类工具轻量得多。
Reqable 并非突然冒出的新项目,其开发团队长期关注 API 调试这一细分领域。传统方案中,Fiddler 强在 Windows、Charles 强在 macOS,Postman 则是 API 测试的事实标准,但三者之间缺乏真正的统一。Reqable 选择从 Flutter + C++ 双技术栈切入:Flutter 负责跨平台 UI 渲染,C++ 负责核心网络代理和协议解析,两者配合实现「既有原生性能,又有跨平台一致性体验」的目标。
目前 Reqable 已覆盖 Windows、macOS、Linux、Android、iOS 五大平台,协议支持 HTTP/1.x、HTTP/2 以及部分 HTTP/3(QUIC)。根据最新 release 信息(v3.1.3,2026-05-29),团队仍在持续迭代,重点修复 SSL 兼容性和 URL 编码等底层细节问题。
Reqable 采用经典 MITM(中间人)代理方式进行流量抓包,在此基础上叠加了丰富的调试能力:
此外,Reqable 还支持 WebSocket 升级(基于 HTTP/1)、Socks4/Socks4a/Socks5 代理、HTTPS 二级代理、IPv4/IPv6、SSL 证书导入、TLS 双向认证等高级特性,协议层面覆盖相当完整。
在 API 测试方面,Reqable 不只是「能发请求」,而是提供了接近 Postman 级别的完整能力:

图2:Reqable 流量抓包界面

图3:Reqable API 测试界面
虽然 Reqable 源码未开源(这是需要明确的局限性),但从官方披露的技术信息和产品表现可以推断其架构思路:
Flutter 承担跨平台 UI 层,实现 Windows/macOS/Linux/Android/iOS 五端一致的界面体验。Flutter 的声明式 UI 和热重载特性,有助于保持各平台 UI 的一致性迭代速度。
C++ 承担核心网络层,包括:MITM 代理引擎、TLS 握手机制、协议解析(HTTPS 解密依赖 C++ 实现的高性能 SSL 上下文管理)、流量过滤和转发逻辑。这一层的性能直接决定了抓包工具的核心体验——Charles 在复杂流量场景下容易卡顿,而 Reqable 的 benchmark 数据表明其在 C++ 层的优化有针对性投入。
Python 脚本引擎:在流量处理链路中嵌入 Python 脚本支持,这是一个有特色的设计。Python 的灵活性降低了高级用户的门槛,无需编译即可编写请求/响应处理逻辑,适合快速 Mock 和数据转换场景。
与开源项目不同,Reqable 是闭源商业软件,通过官网分发安装包:
brew install reqable)。作为桌面应用,Reqable 对硬件要求极低:内存仅需 512MB,磁盘占用约 200MB,无需 GPU,无需容器化部署。安装过程在 2 分钟内即可完成,体验接近「下载即用」。
值得注意的是,Reqable 暂未开源(官方明确标注「non-open source」),这是该项目的核心局限性——无法在企业内部私有化部署,也无法基于源码进行定制。适合对源码无强需求、但需要高效 API 调试工具的团队和个人开发者。
在选择 Reqable 时,需要正视以下问题:
这些问题并非 Reqable 本身的 Bug,而是闭源商业软件的天然边界。用户需要在「高效好用的商业工具」和「可私有化部署的开源替代」之间做出选择。
Reqable 的出现折射出 API 调试工具领域的一个趋势:一体化替代多工具组合。传统上,开发者需要 Fiddler/Charles(抓包)+ Postman/Insomnia(测试)+ JMeter(压测)三个工具协同工作,Reqable 将这些能力整合到一个应用中,降低了工具学习成本和上下文切换成本。
从数据看,该仓库 issue tracker 已有超过 2600 条 issue(最新活跃在 2026-05-29),即便是仅用于 issue 管理的仓库也获得了 6300+ stars,说明市场对这类工具的强烈需求。根据 GitHub topics(android-app、capture、debugging-tool、desktop-app、flutter、http、http2、ios-app 等)判断,Reqable 的用户群覆盖了移动端开发者、API 开发者、测试工程师等多个群体。
如果你是个人开发者或中小团队,正在被多工具切换困扰,Reqable 值得一试;如果你的团队有私有化部署或安全合规需求,则建议考虑开源替代方案(如 mitmproxy + Postman 的组合)。