Chains resolved for you
Pick an endpoint. The engine walks your schema, builds the prerequisite chain, and runs it in topological order — reusing anything already satisfied.
The problem
Modern SaaS backends are multi-actor. To exercise admin approves a customer refund, you first authenticate as three different actors and create half a dozen prerequisite records — then copy IDs and bearer tokens between tabs until the request you actually wanted to test finally returns a 200.
Reqloom treats the API as what it already is: a directed graph of resources, actors, and dependencies. You describe that graph once, in a file you can review in a pull request. After that, one command runs any node in it.
reqloom run refund.approve --project samples/marketplaceLoaded project: MarketplaceAPI (3 actors, 5 resources)Running: refund.approve (chain of 7 steps, env=local) [1] Running: product.create (attempt 1) [2] Running: product.publish (attempt 1) [3] Running: cart.add_item (attempt 1) [4] Running: order.create (attempt 1) [5] Running: order.pay (attempt 1) [6] Running: refund.request (attempt 1) [7] Running: refund.approve (attempt 1)
Result: SUCCEEDEDSeven requests across three actors — vendor, customer, admin — each logged in as needed. You asked for one endpoint and declared its prerequisites once.
How it works
Actors own credentials. admin, vendor, customer — each with its
own auth flow, defined once. Actors →
Resources group operations. A resource declares what it needs to exist before it can be used. Resources →
Dependencies are declared, not scripted. Reqloom topologically sorts them and executes in order. Resolution →
Variables carry values forward. Extract an ID from step 2, reference it in step 6. Variables →
What you get
Chains resolved for you
Pick an endpoint. The engine walks your schema, builds the prerequisite chain, and runs it in topological order — reusing anything already satisfied.
Multi-actor by default
Each actor’s login, token refresh, and OTP flow lives in the schema. Sessions are cached, so you don’t re-authenticate every morning.
One schema, every environment
Local, staging, production. Same file, different --env. Secrets stay
in your OS keychain, not in the schema.
Reviewable in a pull request
Plain YAML. Diffs are readable, conflicts are resolvable, and the schema lives next to the code it tests.
Importer for what you already have
Turn an OpenAPI spec, a Postman collection, or a pasted curl log into a runnable schema instead of retyping it.
A desktop app and a CLI
Build and debug chains in the workbench — step timeline, response inspection, dependency graph. Run them in CI with the same engine and the same files.
Local-first, Apache 2.0
The engine, CLI, schema, and desktop app are open source. Your projects and run history stay on your machine.
Positioning
Postman, Bruno, and Insomnia are HTTP clients: excellent at composing and sending a single request. Reqloom is a workflow engine that happens to speak HTTP — the value is in what it does between requests.
| | Postman | Bruno | Insomnia | Reqloom | | ------------------------------ | ------- | ----- | -------- | ------- | | Send a single request well | yes | yes | yes | yes | | Auto-resolved request chains | no | no | no | yes | | First-class actor abstraction | no | no | no | yes | | Importer for arbitrary specs | partial | no | partial | yes | | Git-friendly schema files | partial | yes | partial | yes | | Open source | no | yes | partial | yes | | Local-first by default | no | yes | no | yes | | CLI built for CI | partial | yes | partial | yes |
If your workflow is one request at a time, an HTTP client is the right tool and Reqloom is overhead. The trade pays off once a request has prerequisites.
Install
Builds for macOS, Linux, and Windows are on the releases page. The installation guide has direct links, checksums, and the first-launch steps each OS needs.
Pick your platform on the installation
page — a macOS .dmg, a Linux .AppImage,
or a Windows installer. Then confirm it works:
reqloom --helpgit clone https://github.com/Mirzabaig313/Reqloomcd Reqloom./tools/setup-qt.sh # Qt 6.8 LTS via aqtinstallcmake --preset macos-debug # or linux-debug / windows-debugcmake --build --preset macos-debug./build/macos-debug/cli/reqloom --helpNeeds CMake 4.0+, a C++23 compiler, and Qt 6.8 LTS. Full prerequisites: Building from source.
Next
See it run
The marketplace sample, end to end, with the resolver output explained line by line. 5-minute tour →
Write your first schema
Auth flows, resources, and dependency chains, built up by example. Authoring guide →
Import an existing API
OpenAPI, Postman, or raw curl into a runnable schema. Importer playbook →
Look under the hood
How the resolver orders steps, caches sessions, and keeps the engine free of any UI dependency. Architecture →