DevTools
The newest open source API Client just dropped!

Build API flows from real traffic—fast.

Lightning-fast, Go-based API client. Import a HAR and DevTools builds a flow tree with Variable Mapping auto-applied—ready to run locally or in CI.

Docs

CLI: curl -fsSL https://sh.dev.tools/install.sh | bash

Faster than Bruno
Faster than Postman
Local-First Data stays on your machine.

5× faster than Bruno / 2× faster than Postman based on internal benchmark — see methods.

DevTools main workspace screenshot
Flow generated from HAR capture Variables auto-mapped Export as YAML

Start from real browser traffic: import a HAR file, DevTools turns it into a replayable API flow with tokens and IDs automatically mapped to variables.

How it works

Record → Flow → YAML → CI

Go from real browser traffic to parallelised API checks in four clicks. DevTools keeps every step versionable so your team can review and rerun in Git.

Record

Capture a HAR straight from the browser or proxy and drop it into DevTools.

Flow

DevTools builds the flow tree with Variable Mapping for tokens, IDs, and headers.

YAML

Export flows as human-readable YAML so every change can be reviewed in Git.

CI

Run the Go-based engine locally or in CI with deterministic exit codes and reports.

Comparison

DevTools vs Bruno vs Postman

See how the tooling stacks up when you care about local-first flows, Git-friendly exports, and speed.

Capability / Concern DevTools Bruno Postman
Open source ✅ OSS (desktop + CLI) ✅ OSS ❌ Closed; cloud-centric
Flows (visual + reusable) ✅ Flow trees from HAR; visual builder ❌ No flows ⚠️ Flows exist but cloud-locked; poor exportability
HAR → Flow (auto-build from real traffic) ✅ Yes ❌ No ❌ No
YAML export of flows (Git-reviewable) Yes (per-node overrides) ❌ No ❌ No (not for Flows)
Variable mapping (node-scoped, JSON-path) ✅ Strong, deterministic ⚠️ Basic vars ⚠️ Mixed; often script-heavy
Assertions & evals (flow-level) ✅ Rich assertions at flow level ⚠️ Limited ⚠️ Mixed; tends to rely on scripts
Performance testing & regional locations 🚧 Roadmap (designed pricing) ❌ No ⚠️ Separate add-ons/monitors; $$
Runner tech & speed Go-based, multithreaded; parallel by default ⚠️ JS runtime; slower at scale ⚠️ Heavier runtime; slower in CI
Local-first / offline ✅ 100% local; no accounts ✅ Local ⚠️ Cloud-first; login + sync
Scripting model ✅ Logic in flows (clean reviews) ⚠️ Limited ⚠️ Often per-request scripts
CI/CD integration ✅ CLI + JUnit/console outputs ⚠️ Basic ⚠️ Possible but heavier, cloud-dependent
Developer sentiment ✅ Git-friendly, open 👍 Local, minimal 👎 Not OSS; cloud lock-in; low dev love

Benchmark methodology

Internal benchmark executed in Sept 2025 on a MacBook Pro 16” (2023) with Apple M2 Max chip, 32 GB RAM, and macOS Sonoma 14.6.1. Each tool executed the same multipart file-upload request ( api.escuelajs.co/api/v1/files/upload ) using an identical CSV payload.

Tested versions: DevTools v0.0.2, Bruno v2.12.x, and Postman v10.x, all on fresh installs with caches cleared and no proxies or plugins. Each tool performed five warm-up runs and averaged three measured runs on a stable broadband connection.

Representative single-run results: DevTools 133 ms, Postman 313 ms, Bruno 657 ms.

*Measured using app-reported times; real-world results may vary with network conditions and OS background load.