NewTeam Workspace: share a capture with one link

Your network,
under the lens.

A native HTTP(S) debugging proxy for Mac, iPhone and Android. See every request your apps make, decrypt the hosts you care about, and change anything before it arrives. It all stays on your device.

Free to use · macOS 14+ · Apple silicon · iOS 17+ · iPhone & iPad · Android 10+

Read the headers, body and timing of any request.

A request opens with its response beside it, and both sides have tabs for headers, body, the raw message and a summary. WireLens decrypts the hosts you add to SSL Proxying.

JSON opens as a tree you can fold, search and narrow with jq or JSONPath, and query strings read as a table. Images, HTML, XML, forms and event streams each have their own viewer.

The WireLens Flow window with a GET request's query parameters in a table and its JSON response as a tree.

How the inspector worksChoosing what to decrypt

Change what your app gets back.

Pause a request and edit it. Answer it from your Mac. Send it to staging. Every tool matches on a URL pattern, and anything a tool touched is marked on the row it touched.

Stop a request in mid-air and edit it.

A breakpoint holds a matching request or response until you decide what happens to it. Change the URL, the headers, the status or the body, then send it on, abort it, or take another minute.

Traffic
Rules
Setup
Breakpoints
Pause matching requests and responses to edit them.
Behaviour
Arm breakpointsMaster switch. Rules keep their own on/off state.
Notify when a breakpoint pauses
Play a sound with the notification
Default waitSeconds before a rule's On timeout action runs.
60
Rules
2 rules · 1 armedExpand AllEnable AllDisable All
Checkoutapi.acme.dev /v2/cart/*requestresponse
Host
api.acme.dev
Path
/v2/cart/*
Break on
RequestResponse
Wait
60seconds. Blank uses the default wait.
On timeout
Execute unchanged
Notify
Conditionsany request
Highlight
Folder
Checkout
Test this rule
Fired 4× · 9s ago·https://api.acme.dev/v2/cart/items
payments.acme.dev /v1/intents*request
Add Breakpoint
* matches any text, including dots and slashes.
Folders
Checkout
Folder nameTop levelAdd Folder
  • Pause on the request, the response, or both
  • What you edit is what the app receives
  • Every pause has a timeout; a forgotten breakpoint releases itself

Open the Tools window

Speaks every protocol your app does.

A 200 does not always mean it worked. WireLens reads the parts of a response where modern APIs really report failure.

HTTP/1.1 and HTTP/2

Both versions, negotiated per connection and labelled on every request.

WebSocket

The upgrade, then every frame in both directions with its timing and opcode.

gRPC

A failed call is shown as a failure, not as the HTTP 200 it arrives in. Streaming calls keep flowing.

GraphQL

Operation names in the traffic list, and a response that carries errors is marked as failed.

Protobuf

Readable without a schema, and with real field names once you import your descriptors.

HTTP/3 and QUIC

Apps fall back to TCP by default, where WireLens reads them. Decrypting HTTP/3 itself is an experimental switch.

SOCKS5 and upstream proxies

A local SOCKS5 port for clients that want one, and chaining through HTTP, HTTPS, SOCKS5 or PAC when your network needs it.

mTLS and your own root

Client certificates per host, your own server certificates, or your own root in place of the WireLens one.

Query your traffic from a script or an agent.

WireLens for Mac ships a command line tool and an MCP server inside the app. Search a capture, export a HAR, add rules and start or stop recording, from a shell script, a terminal session, or an agent in Claude Code, Codex, Gemini CLI or Cursor.

wirelens — zsh
❯wirelens ls --host payments.acme.dev --status 5xx
3f9c1e2b POST 500 payments.acme.dev /v1/intents 1.21 s 8a41d0c7 POST 502 payments.acme.dev /v1/intents/retry 30.0 s
❯wirelens show 3f9c --body response --json-path '$.error'
{ "type": "upstream_timeout", "retryable": true }
❯wirelens rules map-local --pattern 'https://payments.acme.dev/v1/*' --content '{"status":"ok"}'
✓ Added Map Local rule
❯wirelens export har --out checkout.har
✓ Wrote 1,323 entries to checkout.har
All agents

Send your team the actual request.

One link, and a teammate can open the exact exchange you are looking at. Credentials are stripped before anything leaves your Mac, and you choose who can open it and when it expires.

  • Private, whole-team, selected-people or public links
  • Admin, Developer and Viewer roles
  • A browser viewer for teammates without WireLens
  • Logs that delete themselves after 1, 7, 30 or 90 days

What you capture stays on your machine.

A debugging proxy sees your tokens, your passwords and your users’ data. None of it has to leave the device you are debugging on.

Captured on your device

Captured traffic is written to a local store on your Mac or phone. There is no WireLens account to create, and no server of ours between you and the internet.

A certificate only you hold

The root certificate that signs decrypted traffic is generated on your device, and its private key stays there.

No trackers in the apps

No analytics, no crash-reporting SDK. If the app crashes, the log stays on your disk.

Shared on your terms

Share a capture with your team and credentials are stripped first. Encrypt the log and only people with the link can read it.

The apps contact our servers only to check a license, look for an update, or when you use Team Workspace. Where your data lives

Free to capture. Pro when you need more.

Capture, inspection, sessions and HAR are free forever. Pro lifts the limits on the tools, and you pay for it once.

Free

$0forever

Capture, inspect and export for as long as you like, with a small allowance on every tool.

Get WireLens

Pro

$69.99once, for one Mac

Every tool without limits, plus WebSocket frames.

See Pro

Team Cloud

$9.99per person / month, billed yearly

Pro for everyone on the team, plus Team Workspace for shared, redacted logs.

See team plans

On iPhone, iPad and Android, Pro is an in-app purchase through the App Store or Google Play: monthly, yearly or once.

Common questions.

Is WireLens free?
Yes. Capturing, the flow list, the inspector, sessions and HAR import and export are free with no time limit. Each debugging tool comes with a small free allowance, such as one breakpoint and two SSL Proxying hosts, and Pro removes every limit.
Do I need a Mac to debug my phone?
No. WireLens for iPhone and WireLens for Android capture on the device itself, through a local VPN whose traffic stays on the phone. If you have a Mac, you can also point the phone's Wi-Fi proxy at WireLens for Mac and inspect it on the big screen.
Why do some apps stop loading when I decrypt them?
Those apps pin their certificates: they trust only their own, and refuse every debugging proxy. WireLens leaves well-known pinned services out of decryption by default, and decrypts only the hosts you pick. You can inspect your own app while the rest of the device carries on working.
Does my traffic pass through your servers?
No. WireLens decrypts and stores traffic on your own device. The only thing that is ever uploaded is a capture you deliberately share to Team Workspace, and even then credentials are stripped first and the log can be encrypted end to end.
What about HTTP/3?
By default WireLens drops QUIC, and apps and browsers fall back to HTTP/2 or HTTP/1.1 over TLS. Those it captures and decrypts as usual. Decrypting HTTP/3 directly is an experimental switch on Mac, iPhone and Android.
Can I bring my existing sessions and settings?
Yes. WireLens for Mac imports HAR files, Charles sessions and Charles settings, and exports HAR, CSV, cURL, OpenAPI and its own .wirelens session packages.
Which Macs and phones are supported?
WireLens for Mac runs on Macs with Apple silicon and macOS 14 Sonoma or later. WireLens for iPhone and iPad needs iOS 17 or later, and WireLens for Android needs Android 10 or later.
Can an AI agent use WireLens?
Yes. The Mac app includes an MCP server that agents in Claude Code, Codex CLI, Gemini CLI, Cursor and Claude Desktop can use to search captures and read bodies. Start it with --allow-mutations and it can also add rules and control capture.

Try it on your own traffic.

Capture, decrypt and inspect for free, with no time limit.

Buying for a team? See team pricing or write to finance@wirelens.app.