Rustman is a desktop API tester that runs on your machine, keeps your data local, and costs absolutely nothing — no account, no cloud sync, no 30-second trial timers.
reqwest — no browser CORS limits, no size caps, no 30s timeouts.pm.* API and WebCrypto — runs before and after every request.pm.test() assertions in the post-request script. See pass/fail with per-test timing.A Postman-compatible pm.* API, async JS sandbox, WebCrypto support — before and after every request.
// stamp + encrypt before each call pm.environment.set( "timestamp", Date.now().toString() ); // WebCrypto works — await is supported const key = await crypto.subtle.importKey( "raw", secretBytes, "AES-GCM", false, ["encrypt"] ); pm.environment.set("enc", encrypted);
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); });
How it stacks up against Postman and Bruno so you can make an informed switch.
| Feature | Rustman | Postman | Bruno |
|---|---|---|---|
| Price | Free forever | Freemium / $14mo | Free |
| Open source | ✓ | ✗ Proprietary | ✓ |
| Install size | ~20 MB | ~350 MB | ~100 MB |
| No account required | ✓ | ✗ Mandatory | ✓ |
| Zero telemetry | ✓ 100% local | ✗ Cloud sync | ✓ |
| Works offline | ✓ | Limited | ✓ |
| Native HTTP — no CORS | ✓ Rust/reqwest | ✗ | ✗ |
| Pre/post-request scripts | ✓ Async + await | ✓ | ✓ |
| pm.test() assertions | ✓ | ✓ | ✓ |
| Monaco editor | ✓ Full VS Code | Basic | Basic |
| Large response viewer | ✓ Virtualised | ✗ | ✗ |
| Postman collection import | ✓ v2.1 | ✓ | ✓ |
| Multi-tab editing | ✓ | ✓ | Limited |
| Session restore | ✓ | ✓ | ✗ |
| WebSocket / GraphQL | Planned | ✓ | Partial |
Based on publicly available info. Postman pricing subject to change.
Free, open source, ~20 MB. No sign-up required. No telemetry installed.
Download Latest Release# Requires Rust + Node 18+ git clone https://github.com/animeshchaudhri/rustman cd rustman && npm install npm run tauri build
Requires Rust toolchain + Node.js 18+. See Tauri prerequisites for system dependencies.