DEV Community

Cover image for I was tired of running two tools to test one API - so I built one.
Atharva Kusumbia
Atharva Kusumbia

Posted on

I was tired of running two tools to test one API - so I built one.

Every time I changed an API endpoint, the ritual was the same.

Build the request in Postman. Confirm it works. Then re-describe the
exact same endpoint in a k6 script to see if it held under load. Two tools. Two configs. Two places to forget to update.

The load test always drifted out of sync with what I'd actually built - which is a great way to ship a regression you "tested." And lately there's a second tax: my client wants an account, and my endpoints sync to someone else's cloud.

These were never two problems

Building a request and breaking it are the same workflow. The only reason they live in two tools is that no GUI client could push real load - Electron and Node.js hit a wall long before the network does.

So I built Vayu: a REST/GraphQL client and a native load tester in one desktop app. The request builder feels like Postman. Underneath it is a C++20 engine.

Live load-test dashboard

"Native speed" - show me

Fair. Same mock server, same MacBook Pro M3 Pro, matched concurrency,
measured from the CLI:

Client req/s @ 128 conns
wrk 56,802
vegeta 53,811
Vayu 52,825

~93% of wrk and on par with vegeta - from inside the GUI you build requests in, with the dashboard streaming metrics the whole time. The full methodology and a one-command reproduction script are here.

The part I care about most

No account. No cloud. No telemetry. Every byte stays on your machine - so it works behind corporate firewalls and on air-gapped networks where SaaS clients simply can't.

How it works (briefly)

A native C++ engine runs as a local sidecar; the Electron UI talks to it over local HTTP. The UI never blocks on the request load, so it stays responsive even at tens of thousands of req/s.

Try it

Free, open source, runs on macOS, Windows, and Linux (one-command install on Mac). If the two-tool tax has ever bitten you, I'd love your honest feedback - ⭐ the repo, open an issue, tell me where it breaks.

GitHub logo athrvk / vayu

Open-source API client with a native C++ load-testing engine. Postman-style requests + k6-level load tests in one local app

Vayu — REST/GraphQL Client and Native Load Tester, in One Desktop App

Build a request like you do in Postman. Load test the same endpoint at tens of thousands of requests per second — driven by a native C++ engine. Fully local. No account, no cloud, no quotas.

Vayu is a free, open source desktop app for Windows, macOS, and Linux that merges two tools API teams normally split: a full REST + GraphQL request builder with collections, environments, and scripting, and a high-throughput load tester powered by a C++20 engine. The request UI will feel familiar coming from Postman or Insomnia — but underneath, a native event loop pushes load-test throughput that Electron + Node.js clients cannot reach, with every byte staying on your machine.

Latest Release License Platform GitHub stars GitHub issues

C++ TypeScript React Electron


See it in action

Load test dashboard The load-test dashboard. Throughput, latency percentiles, and error counters stream live from the C++ engine while the UI stays responsive.

Top comments (0)