Desktop HTTP client

Simple HTTP client for builders.

RawRequest is a HTTP client with folding, linting, scripts, secrets, and portable history.

macOS + Windows
requests.http
# Environments
@env.dev.baseUrl http://localhost:3000
@env.prod.baseUrl https://api.example.com

### Login
POST {{baseUrl}}/auth/login
Content-Type: application/json
{
  "email": "dev@rawrequest.dev",
  "password": "{{secret:password}}"
}
> {
  setVar('token', response.json.token);
}

### Get Profile
GET {{baseUrl}}/profile
Authorization: Bearer {{token}}
Accept: application/json

Built for builders

Everything you need to move fast, nothing you don’t.

Code-first editor

CodeMirror 6 with search, folding, linting, and smart variable diagnostics.

Secrets & envs

Encrypted vault with global + per-environment keys. No accidental diff leaks.

Portable history

History and responses live beside your .http file (or cwd). Predictable, reviewable.

Scripts & chaining

Pre/post scripts with goja, setVar chaining, response parsing helpers.

A workflow that sticks

Keep requests, history, and scripts in text — ready for git.

1

Author .http files

Organize requests with headings, env placeholders, and scripts. Run any section instantly.

2

Wire secrets + envs

Pull from secure vaults and system env vars. Lint catches unknown keys early.

3

Keep history nearby

Responses and history sit beside your file (or your run location for unsaved work).

Ready to send better requests?

Grab the latest release and stay in flow. macOS & Windows supported.