The whole proxy,
in your pocket.

Capture, decrypt and debug every app on your iPhone or iPad, on the device itself. You do not need a computer or a cable.

Coming to the App Store

How setup works

iOS 17 or later, iPhone and iPad · Free to capture and inspect

On the device, and only on the device.

Three steps, all on the phone: start the local VPN, trust the certificate, then choose what to decrypt.

01

A VPN that stays on the phone

It runs on the phone itself, and each request goes straight on to the server it was meant for.

02

A certificate made on your phone

Setup walks you through installing the profile and turning on full trust. When you have, WireLens notices and starts decrypting.

03

Decrypt what you choose

Long-press a host to start decrypting it. Everything you have not chosen passes through untouched, including apps that pin their certificates.

Set up in about two minutes.

Four steps, two in WireLens and two in Settings. The app shows each iOS screen before you reach it and ticks off every step by itself.

  1. WireLens setup step 1, showing the VPN prompt to expect01

    Allow the VPN

    One iOS prompt. The VPN runs on the phone.

  2. The iOS prompt to allow a configuration profile download02

    Download the profile

    Tap Allow when iOS asks.

  3. The Install Profile sheet for WireLens CA03

    Install it in Settings

    Settings, Profile Downloaded, Install.

  4. Certificate Trust Settings with WireLens CA switched on04

    Turn on full trust

    General, About, Certificate Trust Settings.

Every step, with screenshots

The tools are on the phone too.

Everything below works on the phone by itself.

Filters that narrow fast

Group by domain or request, search, and tap a chip for errors, decrypted flows, methods or status.

The full inspector

JSON trees, images, hex and form tables, with tokens and cookies decoded in place.

WebSocket frames

Every message in both directions, live, with payloads that open like bodies.

Breakpoints

Pause a request or a response, edit it on the phone, then execute or abort it.

Map Local and Map Remote

Answer from local content, or send a request to staging, without a rebuild.

Rewrite

Change headers, query, method, status and bodies on matching traffic.

Scripting

onRequest and onResponse JavaScript, with the same API as on the Mac.

DNS Spoof

Point a hostname at a new server for every app on the device.

Block List

See how your app behaves when a service is unreachable.

Compose

Build a request, import a cURL, or edit and resend one you captured.

HTTP/2 and HTTP/3

Keeps apps on HTTP/2 over TCP by default. Decrypting HTTP/3 over QUIC is an experimental switch.

Send it to your Mac

Export a session package and AirDrop it to WireLens for Mac, bodies and all.

What iOS decides

  • Pinned apps refuse any debugging proxy. WireLens passes them through untouched; they keep working while you debug your own.
  • Very large bodies are truncated on the phone, and marked where that happened.
  • One VPN at a time. Starting capture pauses another VPN, and the other way round.
Read more

Better with a Mac

Point the iPhone's Wi-Fi proxy at WireLens for Mac to read it on a big screen with every Mac tool, or AirDrop a session package from the phone and open it there.

Capture an iPhone from the Mac

Pro on iPhone and iPad is an in-app purchase, monthly, yearly or once. Pricing

Start on your iPhone.

Install WireLens, trust its certificate once, and every request your apps make shows up in the list.

Coming to the App Store

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