ProxyLens for macOS

Debug network traffic without losing the thread.

ProxyLens is a lightweight native Mac app for capturing HTTP and HTTPS, mocking responses, sharing useful logs with your team, and debugging issues with your favorite agent through an MCP server.

HTTP/S
Capture and inspect requests, responses, headers, and bodies.
Team handoff
Share focused logs so teammates can reproduce the issue.
MCP ready
Let an agent inspect context and help reason through failures.
ProxyLens
Recording localhost:9090 POST status:500
GET/v1/products200
POST/v1/checkout503
GET/v1/profile200
rule Conditional mock
{
  "when": "amount > 5000",
  "status": 402,
  "body": "Payment review required"
}

ProxyLens features

A complete local workflow for inspecting, testing, and sharing API behavior.

ProxyLens is built for developers and QA engineers who need to see what an app actually sent, understand why a response failed, and turn that evidence into a reproducible debugging case.

lan

Network interceptor

Capture HTTP and HTTPS traffic, decrypt SSL for trusted traffic, and inspect request and response details in one timeline.

rule

Mock rules

Define conditional mocks for matched requests and return custom status codes, headers, and response bodies.

pause_circle

Breakpoints

Pause matched requests, inspect the details, and decide how to continue while reproducing tricky cases.

terminal

API playground

Import Postman collections, save curl requests, and quickly replay API calls during debugging.

smart_toy

MCP support

Give your favorite agent structured network context so it can help reason through failures.

filter_alt

Focused sessions

Import and export sessions, and exclude domains that are outside your debugging interest.

Network interceptor

Decrypt SSL and inspect real traffic details.

ProxyLens acts as a local network interceptor for macOS apps. Once the local certificate is trusted for the traffic you choose to inspect, HTTPS requests can be decrypted so you can read the method, domain, path, headers, query parameters, body, response status, timing, and payload.

check_circleInspect HTTP and HTTPS requests from local app workflows

check_circleReview headers, payloads, status codes, timings, and response bodies

check_circleUse explicit certificate trust for traffic you intentionally inspect

Traffic detail
lan Captured request
GET /v1/orders?status=open
domain: api.example.test
status: 200
duration: 184ms
content-type: application/json

{
  "orders": 24,
  "source": "macOS app"
}
Conditional mock
rule Mock rule
when:
  method = POST
  path = /v1/checkout
  body.amount > 5000

return:
  status = 402
  body = Payment review required

Mock rules

Run mocks without changing app code.

Mock rules let you simulate API behavior from the client side. Match a request by method, domain, path, headers, query values, or body conditions, then return the response your test needs.

check_circleReturn custom status codes for success, failure, auth, and edge cases

check_circleDefine conditional mocks for specific payloads or request states

check_circleValidate rare backend behavior without waiting for backend changes

Breakpoints

Pause requests when you need to inspect the moment.

Breakpoints help you stop a matching request before it completes, review the details, and decide how to continue. They are useful when a bug depends on timing, payload shape, auth state, or a specific request sequence.

check_circleStop matched traffic before the response is finalized

check_circleInspect headers, body, query parameters, and context before continuing

check_circleUse breakpoints to reproduce intermittent client and API behavior

Breakpoint
pause_circle Paused request
POST /v1/payment-methods
match: header x-debug-flow = qa
state: paused

actions:
  inspect request
  continue
  respond with mock
API playground
terminal Saved request
curl -X POST https://api.example.test/v1/login \
  -H "Content-Type: application/json" \
  -d '{"email":"qa@example.test"}'

collection: imported-from-postman
saved: login-happy-path

API playground

Replay requests, import collections, and save curl.

The API playground gives you a place to keep repeatable calls near the traffic you are debugging. Import a Postman collection, save useful curl commands, tweak request details, and replay a flow while watching captured traffic.

check_circleImport Postman collections for existing API test flows

check_circleSave curl commands you use often during debugging

check_circleReplay requests while comparing captured responses

MCP support

Extend debugging with your favorite agent.

ProxyLens can expose structured debugging context through MCP, so your agent can inspect relevant request details, response failures, saved sessions, and mock rules while you work through an issue.

check_circleShare structured traffic context with an MCP-capable coding agent

check_circleAsk for help comparing failing and successful request paths

check_circleKeep the investigation grounded in captured facts

MCP context
smart_toy Agent-ready context
{
  "session": "checkout-regression",
  "failed_request": "POST /v1/checkout",
  "status": 503,
  "mock_rules": 2,
  "agent_context": "ready"
}
Session package
ios_share Exported session
session: mobile-api-qa
requests: 42
mocks: 3
breakpoints: 1
notes: included
format: proxylens-session

Import and export sessions

Keep debugging evidence portable.

Save the useful parts of a debugging run and return to them later. Export sessions for teammates, support, release review, or regression checks, then import them when you need the same evidence again.

check_circleSave captured traffic, notes, mocks, and debugging context together

check_circleExport focused sessions instead of sharing long screen recordings

check_circleImport previous sessions to compare behavior across releases

Exclude domains

Filter out domains outside your interest.

Real app sessions can be noisy. ProxyLens lets you exclude domains you do not care about, so analytics, telemetry, update checks, and unrelated background calls do not distract from the API issue you are trying to solve.

check_circleHide unrelated domains from the capture timeline

check_circleFocus reviews on the product APIs that matter

check_circleReduce noise before exporting or sharing a session

Domain filter
filter_alt Excluded domains
exclude:
  analytics.example.test
  telemetry.example.test
  updates.example.test

show:
  api.example.test
  auth.example.test

ProxyLens video demo

See capture, mocks, breakpoints, sessions, and MCP in one flow.

The demo walkthrough is the fastest way to understand how ProxyLens fits into daily debugging: capture the app flow, inspect a failing request, apply a conditional mock, pause a request with a breakpoint, save the evidence, and continue the investigation with agent-ready context.

check_circleNetwork interception and SSL inspection overview

check_circleMock rules, breakpoints, API playground, and session export

check_circleMCP-supported debugging with your preferred agent

play_circle Add the ProxyLens product walkthrough video here.

ProxyLens pricing

Choose Your Pro Plan

Select a tier and continue to payment.

Loading current plan details...
shield_lock

Local-first by design

ProxyLens inspects traffic on your Mac. Saved sessions and logs stay local unless you deliberately export and share them.

vpn_key

Explicit certificate trust

HTTPS inspection uses the standard local root certificate flow, so decrypted bodies are visible only for traffic you opt to inspect.

Security and privacy

Powerful inspection without turning debugging into data leakage.

Proxy debugging deals with sensitive data. The website now says that plainly, explains local capture, and avoids overpromising. Support copy reminds users to redact secrets before sending logs.

Read the privacy policy

Ready for real traffic?

Download ProxyLens and make your next API bug easier to prove.

The download points to the latest ProxyLens release published in the appcast.