Open Source · MIT License

See every HTTP request.
Debug anything.

Capture, inspect, and replay HTTP/HTTPS traffic. Debug web APIs, reverse-engineer mobile apps, or let your AI agent query everything.

$ npx @rvanbaalen/roxyproxy
Debugging a flaky React dashboard

Intercept Every Request

Your dashboard makes 47 API calls on load. Three of them fail intermittently. RoxyProxy captures every request with full headers, body, and timing. Filter by status, method, or path to find the culprit in seconds.

Read docs: CLI Reference →
Terminal
Reverse-engineering a mobile app

HTTPS Interception

That iOS app doesn't have public API docs. Point your device at RoxyProxy, trust the CA, and watch every encrypted request in cleartext. See exactly what endpoints it hits, what tokens it sends, what data it returns.

Read docs: HTTPS Setup →
Terminal
Your AI agent debugs a 422 error

AI Agent Integration

Tell your AI agent "the user update endpoint returns 422." It queries RoxyProxy, inspects the request body, sees the validation error, fixes your code, replays the request, and confirms the fix. You watch.

Read docs: AI Agent Plugin →
Terminal
Reproducing a production bug locally

Request Replay

Captured the failing request in staging. Replay it against your local server with one command. Modify headers, change the body, hit it again. Iterate until the fix works without touching the frontend.

Read docs: API Reference →
Terminal
Two interfaces, one proxy

Built for developers. Ready for AI agents.

Every captured request is available through a visual web dashboard for manual inspection and a structured CLI for AI-powered debugging. Same data, your choice of interface.

Web Dashboard

Real-time traffic streaming, sortable columns, host and status filters, and a detail panel showing full headers and response bodies. Grab a captured request and send it to the Repeater to edit and resend it. Proxy state syncs live between the dashboard and CLI.

RoxyProxy Live Port 8080 · 847 requests · DB 3.9MB
Clear Stop
Traffic Repeater
api.example.com
Status
All Methods
Search URL...
Time Method Path Status Duration
14:23:01 GET /v2/users/me 200 34ms
14:23:02 POST /v2/orders 422 89ms
14:23:02 GET /v2/products?page=1 200 156ms
14:23:03 PUT /v2/cart/items/847 200 67ms
14:23:04 GET /v2/notifications 200 45ms
14:23:06 DELETE /v2/cart/items/312 204 41ms
14:23:08 GET /v2/products/featured 500 2.1s
Requests: 847 Filtered: 10 Avg: 67ms Errors: 2
Read docs: Web UI →

CLI + AI Agent Plugin

Query captured traffic from the command line or let your AI coding agent do it. The --format agent flag returns structured JSON your AI can parse, diagnose, and act on without switching context.

Terminal
# AI agent queries captured traffic
$ roxyproxy requests --status 422 --format agent
[
{
"id": 1847,
"method": "POST",
"url": "/v2/orders",
"status": 422,
"request_body": {
"quantity": 0,
"product_id": 42
},
"response_body": {
"error": "validation_failed",
"field": "quantity"
}
}
]
# Agent fixes the code, replays to verify
$ roxyproxy replay 1847
POST /v2/orders → 200 OK ✓
Read docs: AI Agent Plugin →

Start capturing traffic in 10 seconds

Free, open source, MIT licensed. Works on macOS and Linux.

$ npx @rvanbaalen/roxyproxy