A fast, privacy-first desktop API client built with Rust and Slint.
- HTTP Client - Full HTTP/1.1 and HTTP/2 support with
reqwest+rustls - Request Body - JSON, Form URL-Encoded, Multipart, Raw, Binary, GraphQL
- Authentication - Basic, Bearer, API Key (header/query), OAuth 2.0
- Environments - Variable substitution with secret separation
- Collections - Organize requests into folders with drag-and-drop
- Postman Import - Import collections and environments from Postman JSON
- Code Generation - Export requests to 13 languages (cURL, Python, JavaScript, Rust, Go, Java, C#, PHP, Ruby, Swift, Kotlin, Dart, PowerShell)
- Export - HAR and OpenAPI 3.0 export
- Testing - Assertion-based test suites with status, header, body, and JSON path checks
- Scripting - Pre-request and post-response scripts
- TLS Configuration - Client certificates, custom CA, TLS version pinning
- Proxy Support - HTTP/HTTPS/SOCKS5 proxy with per-request or global configuration
- Request History - Automatic history with search and replay
- Cookie Management - Automatic cookie jar with manual override
- WebSocket - WebSocket connection support
- Themes - Light and dark mode with font scaling
- Privacy - Zero telemetry, zero cloud sync, all data stays local
- Fast - Native binary, sub-second startup, low memory footprint
Vortex follows a hexagonal (ports & adapters) architecture:
+-------+ +-------------+ +------------------+ +--------+
| UI | --> | Application | --> | Infrastructure | --> | Domain |
| Slint | | Use Cases | | HTTP, Persistence| | Types |
+-------+ +-------------+ +------------------+ +--------+
All dependencies point inward. Domain has zero I/O dependencies. Infrastructure implements the ports defined by Application.
Download the latest binary for your platform from Releases.
Prerequisites:
- Rust 1.93.0+
- Linux:
sudo apt-get install -y libfontconfig1-dev libfreetype6-dev - macOS:
xcode-select --install - Windows: Visual Studio C++ Build Tools
Build and run:
cargo build --workspace
cargo run -p vortexDevelopment commands:
cargo test --workspace # Run all tests
cargo fmt --all -- --check # Check formatting
cargo clippy --workspace --all-targets -- -D warnings # Lint| Platform | Architecture | Binary |
|---|---|---|
| Linux | x86_64 | vortex-linux-x86_64 |
| macOS | ARM64 (Apple Silicon) | vortex-macos-aarch64 |
| macOS | x86_64 (Intel) | vortex-macos-x86_64 |
| Windows | x86_64 | vortex-windows-x86_64.exe |
| Vortex | Postman | |
|---|---|---|
| Memory | ~50 MB | ~500 MB+ (Electron) |
| Privacy | Zero telemetry, local-only | Cloud sync, telemetry |
| Startup | < 1 second | 5-10 seconds |
| Version Control | JSON files, git-friendly | Proprietary format |
| Cost | Free, open source | Freemium, paid features |
| Telemetry | None | Extensive |
| Offline | Fully offline | Requires login |
| Crate | Description |
|---|---|
crates/domain |
Core business types (request, response, auth, collection, environment, etc.) |
crates/application |
Use cases and port definitions (traits) |
crates/infrastructure |
Adapters: HTTP client, file persistence, import/export, code generation |
crates/ui |
Slint UI components and view models |
crates/app |
Binary entry point and dependency wiring |
See CONTRIBUTING.md for development setup and guidelines.