厌倦了 Electron 桌面应用漫长的启动等待和内存胃口,开发者 warmuuh 拿 JavaFX 写出了开源请求工作台 Milkman。该项目采用 MIT 协议,GitHub 最新正式版为 2025 年 12 月 18 日发布的 5.12.0,更新日志里已挂出即将推出的 5.13.0,提供 Windows、Linux、macOS、命令行及插件包下载。单人跨协议联调拿它当顺手兵器很痛快,指望它全面接管团队手里的 Postman 却会踩空。
Milkman 最讨巧的设计是免去强制登录,同时自 5.8.0 版本起支持通过插件管理按需拼装功能。主程序自带涵盖代理、SSE 以及导入 Postman 与 Insomnia 数据的 HTTP/REST 模块和明暗双主题,外围插件一路铺到了 JDBC/SQL、Cassandra、gRPC、GraphQL、WebSocket、Socket.IO、OAuth、脚本测试乃至 MCP。后端工程师不用在数据库客户端、接口调试器和协议测试工具之间来回切窗口,一个本地工作台就能收发各类请求。
反叛 Postman 的两条路,选错比占内存更麻烦
不少开发者找替代品时还停留在老黄历里,以为 Postman 和 Insomnia 非得逼人注册上云不可。眼下的真实局面早就变了,Insomnia 给出了免账号的 Scratch Pad 和本地不自动加密的 Local Vault,Postman 也端出了免登录但功能受限的 Lightweight API Client,以及需要登录却能把 API 资源存成本地仓库 YAML 文件的 Native Git。主流商业工具已经在往回找补,开源挑战者靠单纯喊一句本地离线已经不够用了。
几个人一起改接口的研发团队没法拿嵌入式数据库直接拉分支看差异,协作摩擦远比多占一点内存更致命。团队冲着去 Postman 化选工具,真正买单的是纯文本加原生 Git;只有单打独斗的全栈或后端开发者,才会为了少开几个软件而优先看中 Milkman 的插件拼盘。
拿掉 Electron 没见跑分,个人维护先撞上长尾旧账
我不太买账的是 Milkman 立项时最响亮的那面旗帜。作者把厌恶 Electron 启动慢和吃内存写在门面上,官方 README 里却只有定性声明,拿不出实测对比,公开资料里同样找不到涵盖 Postman、Insomnia、Bruno 与 Milkman 的可复现四方基准测试。
换掉底层框架只能换来入场券,填平长尾细节才是真苦工。
JavaFX 并没有天然赐予它丝滑体验。翻看 2019 年和 2020 年的 Reddit 早期讨论,用户在 Fedora 搭配 OpenJDK 11 环境下遇到过大响应迟缓与标签切换卡顿,Windows 10 运行偏慢、macOS 启动报缺失插件的毛病也挨过吐槽。维护者后来在 5.7.0 优化大 JSON 响应、5.10.0 提速启动、5.11.0 修补表格显示,靠一版版打补丁才把体感拉回正轨。
个人开源项目把摊子铺向众多协议后,间歇性维护的精力瓶颈必然暴露在基础功能的长尾工单上。官方 README 直接挑明了 GraphQL 插件不支持自动补全与模式验证,gRPC 也缺了 SOCKS 代理支持。更扎眼的是仓库里的陈年旧账,未指定环境时创建变量的 Issue #128 从 2021 年 8 月 18 日挂到现在,请求简化 multipart 文件上传及支持二进制附件的 Issue #134 自 2021 年 10 月 13 日开启至今仍未合入修复,到了 2026 年 10 月 29 日,维护者还在帖子里要求提供具体实现方案。
- 风险.日常重度依赖 GraphQL 模式校验、SOCKS 代理下的 gRPC,或频繁调试二进制文件上传的开发者,贸然切换会直接撞上悬置多年的功能盲区。
我更在意的是接下来 5.13.0 端出来时,维护者究竟是继续往插件列表里塞新名词,还是先把 Issue #134 这块硬骨头啃下来。每天要在 REST、SQL、gRPC 和 MCP 之间单兵突进的极客,现在就能把 Milkman 5.12.0 塞进个人工具箱省掉切窗口的烦躁;追求稳妥交付和代码审查的研发团队,等它哪天补齐基础短板、再有人跑出真刀真枪的四方内存实测,回头看一眼这个 JavaFX 工作台也不迟。
