Built in Rust with iced  ·  MIT License

Stop paying for your API client. Seriously.

I wanted an API client that opens fast, keeps my data on my own machine, and does not ask me to log in. I could not find one I liked, so I wrote Rustman in Rust. It is free, it is open source, and it is yours to use.

Download Free View Source Join Discord
POST /auth/login
GET /users/me
DEL /users/:id
Collections
Auth API
POST /login
GET /me
POST /refresh
Users
GET /users
PUT /users/:id
DEL /users/:id
GET
{{baseUrl}}/users/me
Send
Params
Headers
Auth
Scripts
Authorization: Bearer {{authToken}}
Content-Type: application/json
X-Request-ID: req_{{timestamp}}
Pretty
Raw
Headers
Tests
200 OK 48 ms 1.2 KB
{
  "id": 42,
  "email": "user@example.com",
  "role": "admin",
  "createdAt": "2024-01-15T10:30:00Z"
}
Features
Core
Native Rust HTTP Engine
Runs through reqwest, so no browser CORS limits, no size caps, no 30s timeouts.
POST /auth/login HTTP/1.1
Authorization: Bearer ey••••••
Content-Type: application/json
X-Request-ID: req_1716559812

← HTTP/1.1 200 OK  48ms
"token": "eyJhbGci..."
"role": "admin"
Privacy
Zero telemetry
Your requests never leave your machine. No analytics, no crash reports, no hidden pings.
0 bytes sent to us. ever.
Lightweight
Install size
~30MB
Rustman
~30 MB
Postman
350 MB
Bruno
100 MB
Editor
Built in code editor
const body = {
  email: "user@x.com",
  role: "admin"
}
Version control
Git for collections
commit, branch, restore local
clone / pull / push remote
roll back to any commit undo
your git, your keys SQLite stays the truth
Theming
Accent colors
Eight highlight colors to pick from. Rustman remembers the one you choose.
Speed
Command palette
Hit one key, search every action, and jump straight there. The whole app is keyboard first.
⌘ type a command…
Send request
New tab
Switch environment
Organization
Collections
POST /login
GET /me
POST /refresh
GET /users
DEL /users/:id
Native Rust HTTP
Runs through reqwest, so no browser CORS limits, no size caps, no 30s timeouts.
Zero telemetry
Your requests never leave your machine. No analytics, no hidden pings, ever.
Git for collections
Commit, branch, and restore. Clone, pull, and push through your own system git.
WebSocket
Type a ws or wss URL and the panel flips into WebSocket mode. Send and receive on a live feed.
Code editor
Syntax highlighting and line numbers for the request body and the response, with full selection.
Collections & History
Organize requests into collections. Replay from history. All stored in local SQLite.
All auth types
Bearer, Basic, API Key, Cookie, and JWT, plus environment variable substitution.
Accent colors
Eight highlight colors. Rustman remembers the one you pick.
Scripting (on the way)

Scripting is coming.

Being straight with you, the script editors are already in the app but nothing runs them yet. The runner is next on my list. Here is what writing a pm.* script will look like once it lands.

Pre-Request Script
// stamp + encrypt before each call
pm.environment.set(
  "timestamp", Date.now().toString()
);

// async and await supported
const key = await crypto.subtle.importKey(
  "raw", secretBytes,
  "AES-GCM", false, ["encrypt"]
);
pm.environment.set("enc", encrypted);
Test Script, post-response
pm.test("Status is 200", () => {
  pm.response.to.have.status(200);
});

pm.test("Returns a token", () => {
  const json = pm.response.json();
  pm.expect(json).to.have.property("token");
  pm.environment.set("authToken", json.token);
});

pm.test("Fast response", () => {
  pm.expect(pm.response.responseTime)
    .to.be.below(500);
});
Compare

Rustman vs the rest

How it stacks up against Postman and Bruno so you can make an informed switch.

Free
vs $14/mo Postman
~30 MB
vs 350 MB Postman
0 bytes
sent to any server
No login
account never required
Only Rustman has
Native HTTP engine, no CORS, no size limits
Git for collections with your own remote
Native GUI, no webview and no Electron
Session restore, pick up where you left off
Feature Rustman Postman Bruno
PriceFree foreverFreemium / $14moFree
Open source✗ Proprietary
Install size~30 MB~350 MB~100 MB
No account required✗ Mandatory
Zero telemetry✓ 100% local✗ Cloud sync
Works offlineLimited
Native HTTP, no CORS✓ Rust/reqwest
Native GUI, no webview✓ iced✗ Electron✗ Electron
Git for collections✓ local + remote
WebSocket
Code editor✓ syntectBasicBasic
Large response viewer
Postman collection import✓ v2.1
Multi-tab editingLimited
Session restore
Pre/post scriptsPlanned

Based on publicly available info. Postman pricing subject to change.

Download

Get Rustman

Free, open source, around 30 MB. No sign up. No telemetry. Just download and run.

Download Latest Release
v0.3.8 · macOS · Windows · Linux · MIT License
Build from source View on GitHub →
# Requires Rust 1.85+, a C toolchain, and CMake
git clone https://github.com/animeshchaudhri/rustman
cd rustman
cargo build --release

Needs a Rust toolchain (1.85 or newer), plus a C compiler and CMake for the vendored libgit2, OpenSSL, and SQLite. The full guide is in docs/DEVELOPMENT.md.