Named HTTP requests,
run from the terminal
Save a request once, run it by name against any environment.
Secrets stay encrypted and masked. Built for humans and AI agents.
brew tap bsreeram08/gurl https://github.com/bsreeram08/gurl && brew install gurl
gurl save "health" https://api.example.com/health && gurl run "health"Named requests
Save any request, or paste a curl command, and replay it by name. Inspect with show, generate code with codegen.
Environments & secrets
{{placeholders}} filled at send time from environments. Secrets encrypted with AES-256-GCM and shown as *****.
Collections & runs
Group requests, chain them with extracted values, feed CSV/JSON rows, and emit JUnit reports for CI.
Diagnose failures
Every run is recorded. gurl diag shows the request as sent, variable origins, and what changed since the last success.
Agent mode
--agent: JSON-only output, no prompts, secrets masked everywhere. Agents start with gurl docs.
Code generation
Turn any saved request into curl, Go, Python or JavaScript, with credentials masked by default.