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.
reqwest, so no browser CORS limits, no size caps, no 30s timeouts.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.
// 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);
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 | ~30 MB | ~350 MB | ~100 MB |
| No account required | ✓ | ✗ Mandatory | ✓ |
| Zero telemetry | ✓ 100% local | ✗ Cloud sync | ✓ |
| Works offline | ✓ | Limited | ✓ |
| Native HTTP, no CORS | ✓ Rust/reqwest | ✗ | ✗ |
| Native GUI, no webview | ✓ iced | ✗ Electron | ✗ Electron |
| Git for collections | ✓ local + remote | ✗ | ✓ |
| WebSocket | ✓ | ✓ | ✗ |
| Code editor | ✓ syntect | Basic | Basic |
| Large response viewer | ✓ | ✗ | ✗ |
| Postman collection import | ✓ v2.1 | ✓ | ✓ |
| Multi-tab editing | ✓ | ✓ | Limited |
| Session restore | ✓ | ✓ | ✗ |
| Pre/post scripts | Planned | ✓ | ✓ |
Based on publicly available info. Postman pricing subject to change.
Free, open source, around 30 MB. No sign up. No telemetry. Just download and run.
Download Latest Release# 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.