-
Notifications
You must be signed in to change notification settings - Fork 8
Home
Welcome to the official wiki for Rustman — a fast, native, open-source API testing desktop app built entirely in Rust.
Rustman is designed for developers who want a lightweight, privacy-first alternative to bloated Electron-based API tools.
Rustman is built around a few simple principles:
Native performance over browser stacks
Local-first workflows
Zero telemetry
No accounts or cloud lock-in
Fully open-source forever
Rustman is not a SaaS product and does not have paid plans, subscriptions, or feature gates.
Your requests, collections, environments, and history remain entirely on your machine.
Most API clients today are built on browser stacks or Electron, which often leads to:
High memory usage
Large install sizes
Slower startup times
Browser limitations
Cloud-first workflows
Rustman takes a different approach.
The entire application stack is native Rust:
GUI
Networking
Storage
Parsing
Git integration
No webviews. No Chromium runtime. No Electron.
This allows Rustman to stay lightweight while handling very large responses efficiently.
Rustman uses iced with wgpu rendering for a fully native desktop experience.
Advantages:
Low memory usage
Faster startup
Better responsiveness
No browser overhead
Requests are handled through reqwest directly in Rust.
Benefits:
No browser CORS restrictions
Better performance
Large response handling
Lower overhead
Organize requests into collections and replay previous requests from local history.
Everything is stored locally using SQLite.
Collections are backed by real Git repositories internally.
Every save can become a Git commit, allowing:
Version tracking
History inspection
Rollbacks
Syncing through normal Git workflows
Use variables like:
{{base_url}}
{{token}}
Variables can be used in:
URLs
Headers
Request bodies
Rustman currently supports:
Bearer Token
Basic Auth
API Key
Cookie Auth
JWT
Supported imports:
cURL commands
Postman collections
OpenAPI specifications
Download the latest release and extract:
tar -xzf rustman-macos-universal.tar.gz
Then move Rustman.app into Applications.
chmod +x rustman
./rustman
Download and extract the latest ZIP release.
Requirements:
Stable Rust toolchain
Clone repository:
git clone https://github.com/animeshchaudhri/rustman
cd rustman
Build release:
cargo build --release
Run development build:
cargo run
Ubuntu/Debian:
sudo apt-get install -y \
libxkbcommon-dev libxi-dev libx11-dev \
libxcb1-dev libxcb-xkb-dev libdbus-1-dev \
pkg-config cmake build-essential
Component | Technology -- | -- GUI | iced Rendering | wgpu HTTP | reqwest WebSocket | tokio-tungstenite Database | rusqlite Git integration | git2 Scripting | rquickjs Syntax highlighting | tree-sitter
Contributions are welcome.
You can help by:
Reporting bugs
Suggesting features
Improving documentation
Submitting pull requests
Testing across platforms
Repository:
https://github.com/animeshchaudhri/rustman
Releases:
https://github.com/animeshchaudhri/rustman/releases
Issues:
https://github.com/animeshchaudhri/rustman/issues
Website:
https://animeshchaudhri.github.io/rustman/
Rustman is licensed under the MIT License.