Split-pane editors, collection folders, and native schema explorer keep complex APIs tidy while identities and environments inherit automatically.
- Smart diff for request history
- Async streaming previews
Import a HAR → generate a flow → export YAML → run in CI.
Local-first. Git-reviewable. CI-ready.
CLI:
curl -fsSL https://sh.dev.tools/install.sh | bash
A real workspace: flows as files, tabs for runs, diffs before export.
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.
“Cut our API regression suite from hours to minutes with DevTools.”
Quick mental model: visual API workflows with Git‑native YAML export. Flows you can review and run in CI.
Capture a HAR from your browser or proxy and drag it into DevTools. We’ll parse requests and auth headers automatically.
DevTools constructs a visual flow tree and applies Variable Mapping for tokens, IDs, and headers.
Keep logic in flows, not random scripts. Request editor included, with clear variable mapping and flow‑level assertions.
Learn how flows workYAML‑native by design: export human‑readable flows for Git review, then run locally or in CI with clear exit codes and reports.
Export clean YAML, review in PRs, run in CI with machine‑readable output.
workspace_name: API smoke test
run:
- flow: Smoke
requests:
- name: Login
method: POST
url: "{{api}}/api/auth/login"
headers:
content-type: application/json
body: '{"email":"{{#env:LOGIN_EMAIL}}","password":"{{#env:LOGIN_PASSWORD}}"}'
assertions:
- response.status == 200
- name: List products (auth)
method: GET
url: "{{api}}/api/products"
headers:
- name: authorization
value: "Bearer {{ http_1.response.body.token }}"
enabled: true
assertions:
- response.status == 200
flows:
- name: Smoke
steps:
- manual_start:
name: Start
- request:
name: http_1
depends_on: Start
use_request: Login
- request:
name: http_2
depends_on: http_1
use_request: List products (auth)
environments:
- name: default
variables:
api: https://ecommerce-admin-panel.fly.dev
{{#env:LOGIN_EMAIL}}, {{#env:LOGIN_PASSWORD}})Bearer {{ http_1.response.body.token }})Run flows locally and in CI for free. When your suite needs more, scale with DevTools Cloud (Roadmap) or self‑host executors.
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 available; export limited |
| HAR → Flow (auto-build from real traffic) | ✅ Yes | ❌ No | ❌ No |
| YAML export of flows (Git-reviewable) | ✅ Yes (per-step overrides) | ❌ No | ❌ No (not for Flows) |
| Variable mapping (step-scoped, JSONPath) | ✅ Automatic, rule‑based (overrides) | ⚠️ 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 |
| Collaboration & dependency | ✅ No account required; local‑first | ✅ Local; no account | ⚠️ Requires account for collaboration; cloud‑dependent features |
Build requests, debug responses, and reuse them in versioned flows—local-first and reviewable in Git.
Split-pane editors, collection folders, and native schema explorer keep complex APIs tidy while identities and environments inherit automatically.
DevTools stores everything as human readable files so you can branch, review, and deploy with the tools you already use.
Create dynamic variables, generate curl snippets, and run batches without juggling scripts or half-working extensions.
Import a HAR, see the flow tree with variables auto-mapped, export as YAML, and run it locally or in CI—no scripts in requests.
Introspect and document GraphQL and OpenAPI endpoints with zero setup.
Link directly to request history with environment diffing to speed up code reviews.
Batch requests, schedule monitors, and trigger webhooks using the same request definitions.
Environment
Production
Next run
In 6 minutes · on release branch
Teams from indie studios to Fortune 500s rely on DevTools to keep their API workflows fast and reliable.
Staff Engineer · Nebula Systems
“DevTools replaced three tools for us. Request history tied to git commits is the missing link between ops and product.”
Head of Platform · Shiftr
“No more guessing which environment someone used. Secrets are encrypted, diffs make sense, and our audits got faster.”
Founder · Orbit Labs
“From idea to production in the same workspace. The command palette plus autocomplete is a dream for prototyping.”
Keep personal tinkering free forever and grab a license when DevTools powers your day job.
Based in Saudi Arabia? Regional pricing automatically knocks 50% off your purchase.
Hobby
$0
Ideal for personal experiments, side projects, and learning the ropes.
Commercial
$50/seat/year
Required whenever DevTools supports revenue-generating or company workflows.
Need paperwork or bulk pricing? Email sales@dev.tools.
Every license fuels a 100% bootstrapped project—thanks for backing DevTools.
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.