Terminal

Debug curl HTTP Requests

Capture, inspect, and mock curl requests. See full headers, response bodies, and timing without adding -v flags. Works with any curl command.

HTTPS Decryption
Request & Response Inspection
No curl Flags Needed
API Mock & Rewrite
Terminal
$hp shell
$curl https://api.example.com/users
# Traffic captured → open HTTPeep to inspect

Features

HTTPS Decryption

Automatically intercept and decrypt HTTPS traffic from your terminal commands. Inspect request and response bodies in plain text.

MITMSSLCertificate

Request & Response Inspection

View full HTTP headers, body content, cookies, and timing information for every request made by your scripts and CLI tools.

HeadersBodyTiming

No curl Flags Needed

Skip -v, --trace, or --verbose. HTTPeep captures everything automatically so you can focus on the data that matters.

No flagsAutomaticClean

API Mock & Rewrite

Mock API responses or rewrite request/response data without changing your source code. Perfect for testing edge cases.

MockMap LocalRewrite

Breakpoint Debugging

Pause requests matching specific rules, edit headers or body on the fly, then continue or abort. Like a debugger for HTTP.

BreakpointEditIntercept

REST API Debugging

Debug REST APIs by inspecting request/response cycles. Test different status codes, headers, and body formats without a real backend.

RESTAPITesting

Setup Guide

curl

1

Start hp shell

Run hp shell in your terminal. HTTPeep automatically sets HTTP_PROXY and HTTPS_PROXY environment variables for the current session.

$ hp shell
2

Run your curl command

Execute any curl command. HTTPeep captures the full request and response automatically.

$ curl https://api.example.com/users
3

Inspect captured traffic

Open the HTTPeep desktop app to browse sessions, filter by domain, and inspect request/response details.

4

Set up rules (optional)

Create rules to mock APIs, rewrite responses, set breakpoints, or override DNS for your debugging workflow.

FAQ

curl

Do I need to add --proxy to my curl commands?

No. hp shell sets the HTTP_PROXY environment variable, which curl respects by default. Your existing curl commands work without modification.

Can I see response headers that curl hides?

Yes. HTTPeep captures all request and response headers, including those normally hidden by curl. You get the complete picture.

Does it work with curl POST and PUT requests?

Yes. HTTPeep captures all HTTP methods including POST, PUT, PATCH, DELETE, and custom methods. Request bodies are fully visible.

Start debugging curl requests

Free to use. Capture and inspect every curl request with hp shell.