YOUR API. YOUR WORKSPACE.

Your next request.
Under control.

A desktop API workspace for macOS and Windows. Send, inspect, and replay HTTP requests, test connected API flows, and keep your workspace on your device.

macOS & Windows · macOS available · Windows coming soon

LESS FRICTION. MORE FLOW.
Reqplay Play Loop symbol

Send.
Inspect.
Replay.

ReqplayILLUSTRATIVE WORKSPACE
List projects ✓   Saved
GET ⌄{{base_url}}/v1/projects▷   Send
ParamsHeadersAuthBodyBindings✧ Dynamic values
↗

A simple request. A clear response.

Variables, authentication, and headers stay close at hand.
RESPONSE
200 OK142 ms1.2 KB
{
  "projects": [
    {
      "id": 1042,
      "name": "Something worth building",
      "status": "ready"
    }
  ]
}
Local workspace Ready for your next requestReqplay 1.9.0
One workspace. The whole request.Headers · Auth · Body · Response
HTTP, without the clutter.
REST & HTTPJSON editorDynamic valuesAPI flowsLocal workspace
MADE FOR THE WORK BETWEEN IDEAS

Less setup.
More signal.

From a quick endpoint check to a collection of connected requests, keep the details together and the busywork out of the way.

01 / SHAPE YOUR PAYLOAD

JSON, your way.

Switch between raw text and a structured tree. Edit values, drag fields into order, and uncheck anything you don’t want to send.

FieldValue
⠿  ✓customer_id{{customer_id}}
⠿  ✓amount100
⠿  □debugtrue
02 / LET VALUES DO THE WORK

A fresh value. Every send.

Generate random strings, UUIDs, timestamps, and request signatures. Combine variables and request fields with hash or HMAC.

✧
transaction_tokenSHA-256 · Hex
DYNAMIC
{{api_key}}|{{body:/user_id}}
→ {{dynamic.transaction_token}}
03 / BRING YOUR WORK ALONG

Start where you left off.

Import Postman collections, OpenAPI definitions, cURL commands, or Reqplay projects. Import supported definitions from a URL, too.

PostmanOpenAPIcURLReqplay
04 / CONNECT THE DOTS

Log in once. Keep testing.

Bind a JSON response field to a variable. When your login request returns a new token, dependent requests can use its current value.

response.token→{{token}}→Bearer auth
05 / TEST THE WHOLE JOURNEY

Test the whole flow.

Chain saved requests into a flow. Check response status, JSON fields, headers and timings, then pause at breakpoints to inspect what was sent and received.

  • Pass response values to the next request.
  • Run once, step through, or stop on a failed test.
  • Review each step and compare run results.
ILLUSTRATIVE FLOW Paused at breakpoint
  1. 01✓
    POSTLog in/loginCompleted
  2. 02
    GETGet profile/profilePaused before request
  3. 03
    POSTCreate project/projectsNext
Login response200 OK
response.token {{token}}

2 response checks passed

LOCAL BY DEFAULT

Your work belongs
in your workspace.

Collections, environments, and history live on your device. Sensitive values use the system credential store. No account is required to get started.

01

Room to focusLight, dark, or system theme. Side-by-side or stacked responses. A sidebar that gets out of the way.

02

Keep the useful detailsOrganize requests in folders, switch environments, and revisit your request history.

03

Updates on your termsAutomatic updates you can turn on or off in Settings. See available builds and platform requirements on the download page.

A WORKSPACE THAT KEEPS GETTING BETTER

Fresh from the changelog.

All release notes ↗
RELEASE

v1.7.1 · A better sidebar.

  • Auto-hide now opens right alongside the icon rail.
  • A small fix that makes room for a smoother workflow.

Ready for your next request?

Send. Inspect. Replay.

Download Reqplay v1.9.0 · macOS available · Windows coming soonSHA-256 checksums