HTTP & HTTPS debugging proxy for macOS

See what your Mac says behind your back

Mouchard (“snitch” in French) shows you every request sent by your Mac, your iPhone or the Xcode simulators, HTTPS included.

macOS 14 or later Apple Silicon English & French

The Mouchard window: the sidebar with hosts and counters, the list of captured requests with their method, status and timeline, and a JSON request and its response, decrypted.
Requests, timings and bodies, all in one window.

Everything you need to read the traffic

Mouchard points out what matters, so you don’t have to dig through headers.

Deliberately small

Mouchard does one thing: show you the traffic. Here is what we asked it for, and what it answered.

Not in Mouchard 7 requests
  • GET/breakpoints404 No pausing requests mid-flight.
  • GET/throttling404 No simulated slow networks.
  • POST/scripts501 No scripting: rules cover the usual cases.
  • GET/http2505 HTTP/1.1 only.
  • CONNECTpinned-app.exampleTunnel Pinned apps go through untouched.
  • GET/history410 Nothing on disk: requests live in memory.
  • GET/proxy.pac404 HTTP and HTTPS proxies only: no PAC, no SOCKS.

Get started in a minute

Mouchard listens on 127.0.0.1:9090. You can change the port at the bottom of the sidebar.

  1. Install

    Drag Mouchard to Applications. If macOS asks about “Mouchard CA”, click Always Allow.

  2. Trust the certificate

    Click the seal in the toolbar and follow along. In Keychain Access, pick Trust → Always Trust.

  3. Capture

    Turn on the system proxy and requests start showing up. When you quit Mouchard, your settings are put back.

$ curl -x http://127.0.0.1:9090 https://example.com   # or point a single tool at the proxy

Requirements

macOS 14 Sonoma or later Mac with Apple Silicon

Mouchard updates itself.