第一个版本勉强可用的 Postman 替代品,跨平台、GPUI、占用少、不需要账号登录

1 小时 33 分钟前
 xiaopenggggggg

第一个版本:勉强可用的 Postman 替代品,跨平台、GPUI 、占用少、不需要账号登录

最近用 Rust 和 GPUI 搓了一个原生跨平台 HTTP 客户端:Postman GPUI

项目地址:github.com/847850277/postman-gpui

做这个项目的原因很简单:我想要一个打开就能发送 HTTP 请求、不需要注册账号、不依赖云端工作区,同时资源占用相对克制的本地工具。

它不是要在第一个版本里完整复刻 Postman 。目前只能算“勉强可用”,但常用的请求调试骨架已经基本齐了。

目前能做什么

为什么使用 GPUI

界面使用 Zed 开源的 GPUI 构建,HTTP 和数据层使用 Rust 。

它是原生桌面应用,不需要捆绑 Chromium/Electron 运行时,因此启动速度和资源占用会更克制一些。不过目前还没有做严谨的横向性能测试,所以暂时不报具体内存数字。

这个项目也算是我学习 GPUI 、桌面事件循环、状态管理、异步请求和原生文本编辑的一次实践。

不需要账号登录

应用打开后就能直接发送请求,没有产品账号、云端 Workspace 或强制同步。

需要说明的是,这里的“不需要登录”指不需要登录 Postman GPUI 。你调试自己的接口时,当然仍然可以使用 Basic 、Bearer 、Cookie 等认证方式。

请求历史保存在操作系统本地应用数据目录中的 SQLite 数据库里。已知凭据和 Cookie 会在历史记录落盘前移除,取消和传输失败的请求也不会写入历史。

跨平台支持

项目目标平台包括:

提供 macOS .dmg、Windows NSIS .exe、Linux .AppImage.deb

它现在还替代不了完整的 Postman ,但如果只是发送常见 HTTP 请求、查看响应、管理多个标签页和本地历史,已经可以拿来试试。

项目使用 MIT License 。如果你也对 Rust 、GPUI 或原生 HTTP 客户端感兴趣,欢迎体验、提 Issue ,或者顺手点个 Star 。

项目地址:https://github.com/847850277/postman-gpui

343 次点击
所在节点    程序员
6 条回复
0xnycth
1 小时 30 分钟前
https://github.com/usebruno/bruno 已经有一个类似的开源的成熟软件了,和这个有啥区别?
ffalex
1 小时 27 分钟前
巧了,我也在用 rust+gpui 搞,不过最近比较忙,没什么进度,我先投降不搞了🐶
xiaopenggggggg
1 小时 23 分钟前
@0xnycth 除了技术栈,最终产生的效果差不多吧,rust 原生的跨平台性能可能好点。
xiaopenggggggg
1 小时 15 分钟前
@ffalex coding 起来。
byp
1 小时 13 分钟前
我在用 yaak , 感觉不错
liuliuliuliu
1 小时 3 分钟前
写桌面 C# 下这么成熟的方案,何必折腾 GPUI

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1237928

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX