Capture, inspect, and mock HTTP/HTTPS requests from Node.js, Deno, Bun, and browser-like fetch() calls. Use hp shell to auto-proxy your JavaScript applications.
Automatically intercept and decrypt HTTPS traffic from your terminal commands. Inspect request and response bodies in plain text.
View full HTTP headers, body content, cookies, and timing information for every request made by your scripts and CLI tools.
Compatible with fetch, axios, got, node-fetch, undici, and native http/https modules. No code changes needed.
Mock API responses or rewrite request/response data without changing your source code. Perfect for testing edge cases.
Pause requests matching specific rules, edit headers or body on the fly, then continue or abort. Like a debugger for HTTP.
Mock third-party API responses during development. Test error handling, timeouts, and edge cases without affecting real services.
JavaScript / Node.js
Run hp shell in your terminal. HTTPeep automatically sets HTTP_PROXY and HTTPS_PROXY environment variables for the current session.
Execute your Node.js, Deno, or Bun application. All HTTP traffic is automatically captured.
Open the HTTPeep desktop app to browse sessions, filter by domain, and inspect request/response details.
Create rules to mock APIs, rewrite responses, set breakpoints, or override DNS for your debugging workflow.
JavaScript / Node.js
No. hp shell sets the HTTP_PROXY and HTTPS_PROXY environment variables automatically. Most Node.js HTTP clients (fetch, axios, got, undici) respect these variables without code changes.
Yes. HTTPeep acts as a MITM proxy with its own root CA. After trusting the HTTPeep certificate on your system, HTTPS traffic from Node.js is decrypted and shown in plain text.
Yes. Deno and Bun both respect the standard proxy environment variables set by hp shell.
Free to use. Capture, mock, and debug your JavaScript API calls with hp shell.