Terminal

Debug Node.js & JavaScript HTTP Traffic

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.

HTTPS Decryption
Request & Response Inspection
Works with Any JS HTTP Client
API Mock & Rewrite
Terminal
$hp shell
$node your-app.js
# 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

Works with Any JS HTTP Client

Compatible with fetch, axios, got, node-fetch, undici, and native http/https modules. No code changes needed.

axiosfetchgotundici

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

Test API Integrations

Mock third-party API responses during development. Test error handling, timeouts, and edge cases without affecting real services.

TestingMock APIIntegration

Setup Guide

JavaScript / Node.js

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 Node.js app

Execute your Node.js, Deno, or Bun application. All HTTP traffic is automatically captured.

$ node your-app.js
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

JavaScript / Node.js

Do I need to modify my JavaScript code to use HTTPeep?

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.

Can HTTPeep decrypt HTTPS traffic from Node.js?

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.

Does it work with Deno and Bun?

Yes. Deno and Bun both respect the standard proxy environment variables set by hp shell.

Start debugging Node.js HTTP traffic

Free to use. Capture, mock, and debug your JavaScript API calls with hp shell.