Skip to content

aios-rs/verve

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Verve

Offline-First API Co-Development Platform

HTTP Debugging · SSH Terminal · Document Sharing · Git Version Control

A native desktop app built with Rust + GPUI

Watch Demo Video
Click image above to watch demo video


✨ Features

🔌 API Management

  • Projects → folders → requests tree with multi-level nesting
  • Full HTTP debugging: GET POST PUT DELETE PATCH HEAD OPTIONS
  • Request body: none / form-data / x-www-form-urlencoded / raw (JSON/XML/Text/HTML/JS)
  • {{variable}} placeholder substitution with multi-scope priority (request > folder > environment > global)
  • Pre-request & Tests scripts (JavaScript via boa_engine)
  • Response panel: status / time / size / headers / body with JSON pretty-print

🔐 SSH Terminal

  • Connect to Linux servers with password / private-key / agent authentication
  • Multi-tab terminal sessions (switch / close / persist)
  • Built-in terminal emulator (alacritty_terminal + GPUI rendering)
  • ANSI color support (16 colors + 256-color + truecolor)
  • Tab auto-completion · Paste support (Cmd/Ctrl+V)
  • Jump host / bastion support (ProxyJump via channel_open_direct_tcpip)
  • Auto-reconnect with exponential backoff
  • Host card management with secure credential storage (OS keychain + encrypted vault)

📄 Document Sharing

  • Generate self-contained HTML documentation from any project / folder / single request
  • Modular layout with field display controls
  • Color-coded parameter tables with required markers
  • QR code sharing + link sharing + HTML export
  • Strict access control: expiration + password protection (server-enforced)
  • Local HTTP server (verve-server) with cloud deployment support + admin Web UI

🌍 Git Version Control

  • Multi-workspace support (each workspace = a git branch)
  • Auto-commit + auto-sync every 30 minutes
  • Per-workspace workspace.json isolation
  • Username / password / token authentication · Branch management UI

🎨 More

  • i18n: Simplified Chinese (default) / English
  • 22 built-in themes (Catppuccin, Gruvbox, Tokyo Night, etc.)
  • Import: Postman v2.1 / OpenAPI 3 / Apipost 7+ (full format compatibility)
  • Export: Markdown / JSON / Apipost format (round-trip compatible)
  • Configurable home view · Cross-platform packaging (macOS / Linux / Windows)

🚀 Getting Started

Build & Run

# Requires Rust 1.95.0+
cargo run

First launch auto-creates ~/.verve/ data directory with a demo project.

Package for Distribution

# macOS
./scripts/build.sh macos    # → .app + .dmg

# Linux
./scripts/build.sh linux    # → .deb

# Windows
./scripts/build.sh windows  # → .msi

🏗️ Tech Stack

Component Technology
UI Framework GPUI (same as Zed editor)
SSH Client russh 0.60 (pure Rust)
Terminal Emulator alacritty_terminal 0.24
Git Engine gix 0.69 (gitoxide)
Script Engine boa_engine (JavaScript)
Encryption AES-256-GCM + Argon2

📦 verve-server (Cloud Deployment)

Verve includes a standalone server binary for cloud document hosting:

verve-server --port 8080
# Admin UI: http://your-server:8080/admin

Docker deployment:

docker build -t verve-server .
docker run -d -p 3097:3097 -v verve-data:/data verve-server

📋 Keyboard Shortcuts

Shortcut Action
Cmd/Ctrl+Enter Send request
Cmd/Ctrl+S Save workspace
Cmd/Ctrl+N New request
Cmd/Ctrl+V Paste (in terminal)
Tab Auto-complete (in terminal)

💰 Official Release

Verve is currently an open-source preview, actively under development.

The official release is offered through a donation-based model:

Donate ¥99+ (CNY) to get the official release license, including:

  • All official version updates
  • Priority technical support
  • Early access to new features
WeChat Donate
WeChat Donate

After donating, please note your GitHub username or email in WeChat, and I'll send you the official release download link.


📝 Changelog

v0.1.0 (Current Preview)

  • ✅ HTTP debugging (all methods / body types / variable substitution / scripts)
  • ✅ SSH terminal (multi-tab / bastion / auto-reconnect / Tab completion)
  • ✅ Document sharing (HTML generation / strict access control / verve-server cloud)
  • ✅ Git version control (multi-workspace / auto-commit / branch management)
  • ✅ i18n (Chinese / English)
  • ✅ Import/Export (Postman / OpenAPI / Apipost round-trip compatible)
  • ✅ Cross-platform packaging (macOS / Linux / Windows)

Planned

  • ⬜ SFTP file browser
  • ⬜ Port forwarding management
  • ⬜ Automated testing
  • ⬜ Terminal color customization

💬 Feedback & Issues

Found a bug or have a feature request? Please open an issue.


License

Source code is licensed under MIT, free to use, modify, and distribute.

The official release (pre-compiled binaries + continuous updates + technical support) is provided through the donation model.

About

🔥🔥🔥Offline-first native desktop API co-development platform, built with Rust & GPUI, integrated HTTP Debugger, SSH Terminal and Git control. 基于Rust+GPUI构建的离线优先桌面端接口协作平台,集成接口调试、SSH终端、文档协作与版本管理

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors