第一个版本:勉强可用的 Postman 替代品,跨平台、GPUI、占用少、不需要账号登录
最近用 Rust 和 GPUI 搓了一个原生跨平台 HTTP 客户端:Postman GPUI。
项目地址:github.com/847850277/postman-gpui

做这个项目的原因很简单:我想要一个打开就能发送 HTTP 请求、不需要注册账号、不依赖云端工作区,同时资源占用相对克制的本地工具。
它不是要在第一个版本里完整复刻 Postman。目前只能算“勉强可用”,但常用的请求调试骨架已经基本齐了。
目前能做什么
- 支持 GET、POST、PUT、PATCH、DELETE、HEAD、OPTIONS
- 支持 Params、自定义 Header 和 Cookie
- 支持 Basic、Bearer 认证
- 支持 JSON、Raw、URL-encoded、Multipart Body
- 支持 Multipart 文件上传
- 支持重定向、响应解压、超时和取消请求
- 展示状态码、响应头和格式化后的响应 Body
- 支持响应内容快速复制
- 支持多标签页、全局搜索
- 使用 SQLite 保存本地请求历史,可以回放历史请求
- 支持键盘操作、文本选择、剪贴板和常见编辑行为
为什么使用 GPUI
界面使用 Zed 开源的 GPUI 构建,HTTP 和数据层使用 Rust。
它是原生桌面应用,不需要捆绑 Chromium/Electron 运行时,因此启动速度和资源占用会更克制一些。不过目前还没有做严谨的横向性能测试,所以暂时不报具体内存数字。
这个项目也算是我学习 GPUI、桌面事件循环、状态管理、异步请求和原生文本编辑的一次实践。
不需要账号登录
应用打开后就能直接发送请求,没有产品账号、云端 Workspace 或强制同步。
需要说明的是,这里的“不需要登录”指不需要登录 Postman GPUI。你调试自己的接口时,当然仍然可以使用 Basic、Bearer、Cookie 等认证方式。
请求历史保存在操作系统本地应用数据目录中的 SQLite 数据库里。已知凭据和 Cookie 会在历史记录落盘前移除,取消和传输失败的请求也不会写入历史。
跨平台支持
项目目标平台包括:
- macOS:Intel 与 Apple 芯片,macOS 10.15.7+
- Windows:Windows 10+,x86_64
- Linux:x86_64,支持 Vulkan 的 Wayland/X11 桌面
提供 macOS .dmg、Windows NSIS .exe、Linux .AppImage 和 .deb。
它现在还替代不了完整的 Postman,但如果只是发送常见 HTTP 请求、查看响应、管理多个标签页和本地历史,已经可以拿来试试。
项目使用 MIT License。如果你也对 Rust、GPUI 或原生 HTTP 客户端感兴趣,欢迎体验、提 Issue,或者顺手点个 Star。
Ext Link: https://github.com/847850277/postman-gpui
评论区
写评论还没有评论