
告别工具切换地狱:API 调试 + SSH 终端 + 文档分享,一体化集成,丝滑体验
API 开发过程中,通常需要在多个工具间频繁切换:
这种多工具协作模式存在明显问题:
问题 | 影响 |
|---|---|
🔀 频繁切换 | 上下文切换成本高,打断工作流 |
📊 信息分散 | API 定义、测试结果、服务器状态在不同工具中 |
🔄 同步困难 | 文档更新滞后,版本管理混乱 |
💰 成本高昂 | 多个专业工具的订阅费用累积 |
Verve 是一款用 Rust + GPUI 构建的桌面应用,在一个窗口内集成了:
一个工具,替代 Postman + 终端 + 文档工具。
技术选择 | 为什么重要? |
|---|---|
Rust | 零成本抽象,内存安全,并发性能强 |
GPUI | Zed 编辑器同款 UI 框架,GPU 渲染,60fps 丝滑 |
一体化集成 | 不再是多个工具拼凑,而是原生集成体验 |
GPUI 是什么?
GPUI 是 Zed 编辑器(号称"性能最好的代码编辑器")使用的 UI 框架。Verve 是极少数采用 GPUI 的生产级应用之一,这意味着:
✅ 原生 GPU 渲染,响应速度以毫秒计
✅ 内存占用 <100MB(Electron 应用通常 500MB+)
✅ 启动速度 <1 秒(不是 3-5 秒的"网页加载")
✅ 真正的原生应用,不是 Chrome 套壳在后端 API 开发中,调试请求失败时通常需要查看服务器日志。传统工作流需要在不同应用间切换:
API 工具(Postman) → 发现问题 → ⌘Tab → 终端(iTerm)→ SSH 服务器 → 查日志 → ⌘Tab → API 工具Verve 的集成方案:
在单一窗口内同时提供:
调试过程中发现问题,无需切换应用,直接在右侧终端查看服务器状态、检查日志、数据库状态。问题定位后,返回左侧修改请求参数并重试。
API 文档生成和分享通常涉及多个工具和步骤:
API 定义工具(Postman)→ 导出数据 → 文档生成工具(Swagger)→ 部署服务 → 分享链接Verve 的工作流:
企业级访问控制特性:
管理多台服务器时,传统方式需要打开多个终端窗口:
生产服务器(窗口1)| 测试服务器(窗口2)| 数据库(窗口3)| Redis(窗口4)| 堡垒机(窗口5)Verve 的多标签终端:
在单一窗口内通过标签页管理多台服务器连接:
┌─────────────────────────────────────┐
│ [生产] [测试] [数据库] [Redis] [堡垒] │
├─────────────────────────────────────┤
│ $ tail -f /var/log/app.log │
└─────────────────────────────────────┘标签页持久化保存,断线自动重连,支持堡垒机跳板连接。
SSH 终端特性:
维度 | Electron 应用(Postman 等) | Verve (Rust + GPUI) |
|---|---|---|
内存占用 | 500MB - 1GB | <100MB |
启动速度 | 3-5 秒("加载中...") | <1 秒(瞬间启动) |
响应延迟 | 偶尔卡顿(GC/渲染阻塞) | 毫秒级响应 |
包体积 | 200MB+(打包整个 Chrome) | <50MB |
电池续航 | 明显耗电 | 几乎无感知 |
用户体验 | "网页应用"感 | 原生应用感 |
🎨 UI 框架:GPUI(与 Zed 同款,GPU 加速)
🦀 语言:Rust(内存安全,零成本抽象)
🔌 SSH:russh 0.60(纯 Rust 实现)
💻 终端:alacritty_terminal 0.24(最快终端模拟器)
📜 Git:gix 0.69(gitoxide,纯 Rust Git)
🔧 脚本:boa_engine(JavaScript 引擎)
🔐 加密:AES-256-GCM + Argon2什么是 GPUI?
GPUI 是 Zed 编辑器团队开发的 UI 框架,专门为高性能应用设计:
传统 UI 框架:
CPU 渲染 → 帧率不稳定 → 复杂界面卡顿
GPUI:
GPU 渲染 → 稳定 60fps → 复杂界面依然丝滑Verve 是什么?
Verve 是极少数采用 GPUI 的生产级应用之一。这意味着:
支持的能力:
✓ 所有 HTTP 方法:GET/POST/PUT/DELETE/PATCH/HEAD/OPTIONS
✓ 所有请求体类型:form-data / x-www-form-urlencoded / raw(JSON/XML/Text/HTML/JS)
✓ 智能变量替换:{{variable}} 支持多级作用域
✓ 脚本支持:前置脚本 & 测试脚本(JavaScript)
✓ 完整响应面板:状态/时间/大小/请求头/响应体/JSON 美化变量继承链:
全局变量
↓
环境变量
↓
文件夹变量
↓
请求变量
示例:
base_url = "https://api.example.com" (全局)
token = "{{env_token}}" (环境)
user_id = "12345" (请求)
最终请求:GET {{base_url}}/users/{{user_id}}?token={{token}}一次配置,处处可用!
典型使用场景:
在单一窗口内通过标签页管理多台服务器:
标签1:ssh production → 生产环境日志查看
标签2:ssh staging → 测试环境配置管理
标签3:ssh bastion → ssh db → 通过跳板机连接数据库
标签4:ssh redis → 缓存状态检查左侧面板进行 API 调试,右侧面板管理多个 SSH 连接。调试过程中发现问题时,直接在终端查看日志、检查服务状态、修改配置,无需切换到其他应用。
企业级特性:
从 API 定义到可分享文档:
1. 右键点击项目/文件夹/单个请求
2. 选择"生成文档"
3. 选择分享方式:
📱 二维码分享(手机扫码访问)
🔗 链接分享(设置过期时间)
📄 HTML 导出(生成文件)访问控制:
verve-server 管理面板:
verve-server --port 8080
# 访问 http://your-server:8080/admin
# 查看所有文档、访问统计、权限管理每个工作区 = 一个 Git 分支
main → 生产环境 API
├── feature-a → 功能 A 开发中
├── feature-b → 功能 B 开发中
└── hotfix → 紧急修复
**Verve 的工作方式:**
- 创建新工作区 = 创建新 Git 分支
- 每 30 分钟自动提交并同步更改
- 切换工作区时,API 定义自动切换
- 每个工作区的配置独立存储
主题系列 | 代表主题 |
|---|---|
🐱 Catppuccin | Mocha / Latte / Frappe / Macchiato |
🌈 Gruvbox | Gruvbox Dark / Gruvbox Light |
🌃 Tokyo Night | Tokyo Night / Tokyo Night Storm |
💎 Dracula | Dracula / Dracula Pro |
🦊 Nord | Nord / Nord Light |
操作 | 格式 | 兼容性 |
|---|---|---|
📥 导入 | Postman v2.1 | ✅ 完全兼容 |
📥 导入 | OpenAPI 3 | ✅ 完全兼容 |
📥 导入 | Postman 7+ | ✅ 最新格式 |
📤 导出 | Markdown | ✅ 文档化 |
📤 导出 | JSON | ✅ 备份迁移 |
📤 导出 | Postman 格式 | ✅ 往返兼容 |
往返兼容特性:
从 Postman 导出 → 在 Verve 中编辑 → 导出为 Postman 格式 → 再次导入 Postman
整个过程保持数据完整性,支持在不同工具间自由切换。
---
## 💰 获取方式
### 开源预览版
```bash
git clone https://github.com/yourusername/verve
cd verve
cargo run✅ 源代码 MIT 开源 ✅ macOS / Linux / Windows 全平台 ✅ 完全免费使用
捐赠 ¥99+ 获取官方版授权
包括:
捐赠方式: 扫描微信二维码(见项目 README) 备注 GitHub ID 或邮箱,即刻发送下载链接
角色 | 痛点 | Verve 价值 |
|---|---|---|
后端工程师 | API 调试 + 服务器管理频繁切换 | 一体化,零切换成本 |
全栈工程师 | 前后端 + 服务器都要管 | 一个工具搞定全部 |
DevOps 工程师 | 多服务器管理、跳板机 | SSH 多标签 + 堡垒机 |
技术团队 | API 文档协作、规范统一 | 文档分享 + Git 版本控制 |
独立开发者 | 工具成本、学习成本 | 开源免费,简单易用 |
优势 | 说明 |
|---|---|
🚀 一体化集成 | API 调试 + SSH 终端 + 文档分享,一个工具搞定 |
⚡ Rust + GPUI | 毫秒级响应,<100MB 内存,原生级体验 |
💎 跨平台 | Mac Linux Win支持,无功能限制 |
如果你是:
Verve 值得一试!
一次尝试,可能会改变你的整个开发流程。
💡 开源版完全免费,如果觉得好用,欢迎捐赠 ¥99 获取官方版,支持项目持续开发!
如果你喜欢这篇文章,欢迎点赞、在看、转发三连! 🙏
本文首发于公众号,转载请注明出处
Verve 项目地址:https://github.com/aios-rs/verve
关注我,获取更多开发工具推荐! 🚀