Desktop HTTP client
Simple HTTP client for builders.
RawRequest is a HTTP client with folding, linting, scripts, secrets, and portable history.
# 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.
Author .http files
Organize requests with headings, env placeholders, and scripts. Run any section instantly.
Wire secrets + envs
Pull from secure vaults and system env vars. Lint catches unknown keys early.
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.