How to Monitor HTTP Requests From Any App on Mac (Not Just the Browser)
Updated · by the ProMacTools team
Option 1: a debugging proxy
Proxy tools sit between an app and the internet. After you install and trust their root certificate, they can decrypt and edit HTTPS. The trade-off: apps that ignore the system proxy or pin certificates are invisible or break, and you must remember to turn the proxy off.
Option 2: packet capture with NetScope
NetScope listens to the network interfaces instead, so it sees every app — including command-line tools, Electron apps and background services — with no proxy or certificate.
- HTTP: method, URL, status, headers and body, with JSON pretty-printing and gzip/brotli decoding.
- HTTPS: server name, TLS version, cipher, HTTP/2 or HTTP/1.1, size and timing.
- DNS, QUIC/HTTP3, TCP and UDP: everything else, grouped into connections.
Filter like DevTools: host:api.example.com, status:4, method:POST, -proc:Safari. Right-click a request to copy it as cURL, or export a HAR file.
Which one should you use?
Use a proxy when you need to read or modify encrypted request bodies of an app you are developing. Use NetScope to see what all apps are doing, debug local HTTP services, check DNS and timing, or find which app talks to a server.