Best mitmproxy Alternative: Proxyman for macOS

A faster, native, developer-first GUI alternative to mitmproxy

Proxyman is a modern alternative to mitmproxy: a native macOS GUI app with a refined UI/UX and a complete toolset—SSL Proxying, Breakpoints, Map Local/Remote, GraphQL, WebSocket, Scripting, and more.

BETA

Capture more with Network Extension

A transparent proxy for HTTP/HTTPS traffic from apps on your Mac, including apps that ignore the system proxy.

mitmproxy
Local capture starts from the command line with mitmproxy --mode local, then you work in a terminal UI or mitmweb.
Proxyman
Turn on Network Extension in Settings. Captured requests land in a native Mac app with Map Local, Breakpoint, and Scripting ready to use.
Proxyman Network Extension captures cURL HTTPS requests without the --proxy flag
  • Capture apps that ignore proxy settings

    See HTTP/HTTPS requests from Mac apps and scripts that the system proxy misses.

  • Skip per-app proxy setup

    Run tools such as cURL without a --proxy flag or separate proxy settings for each app.

  • Keep your debugging workflow

    Use Map Local, Breakpoint, and Scripting on the requests captured by the extension.

Why mitmproxy Can Be Challenging

While mitmproxy is powerful, it comes with barriers that slow down development workflows

Command Line Only

No GUI interface — everything must be done through terminal commands, making it intimidating for developers who prefer visual tools.

Steep Learning Curve

Built for experts with extensive documentation to master. New users often struggle with complex configuration and scripting requirements.

Complex Setup

Requires manual certificate installation, proxy configuration, and technical knowledge to get basic SSL proxying working properly.

No Visual Debugging

Text-based output makes it hard to quickly analyze requests, compare responses, or spot patterns in network traffic at a glance.

Proxyman solves these issues with a native macOS GUI, easy setup, and intuitive visual debugging

Why Choose Proxyman Over mitmproxy?

Discover the advantages that make Proxyman the preferred choice for modern developers

100% built with Swift, to ensure the best performance and stability. Support latest Apple Chip andmacOS 27 Golden Gate.
Strictly follow the macOS Human Interface Guidelines. Easier to use and fit with 2024+ design standards.
Map Local, Map Remote, Breakpoint, Block/Allow List — Proxyman delivers the core debugging capabilities you rely on.
Step-by-step guides to help you setup Proxyman with iOS, Android, Simulator, React Native, and more.
Allow developers to write the Javascript to manipulate the Request/Response in a flexible way. Forget slow GUI.
We're actively developing Proxyman to bring the best experience to developers. We listen to your feedback.

Proxyman vs mitmproxy

Here are the key reasons teams choose Proxyman over mitmproxy:

Advantages with Proxyman

  • New: Network Extension captures local Mac apps and scripts with one switch in Settings, no CLI flags.
  • New: HTTP/2 capture, including trailers and the negotiated protocol in the Connection Log.
  • Native macOS app built with Swift — optimized for Apple Silicon.
  • Modern, intuitive GUI that follows macOS HIG.
  • Powerful tools: SSL Proxying, Breakpoints, Map Local/Remote, Diff Tool.
  • Scripting with JavaScript for advanced rewrites and automation.
  • GraphQL & WebSocket debugging out of the box.
  • Easy setup guides for iOS devices, iOS Simulator, Android devices/emulators.
  • Import common formats like HAR and cURL to continue your workflow.

mitmproxy Alternative — FAQs

Is Proxyman a good alternative to mitmproxy?

Yes. Proxyman offers a native macOS GUI with the same core capabilities and thoughtful improvements in usability and performance.

Does Proxyman support core mitmproxy features?

Proxyman includes SSL Proxying, Breakpoints, Map Local/Remote, Block/Allow List, Repeat/Compose, Diff Tool, WebSocket and GraphQL debugging, and more out of the box.

Can I import mitmproxy data?

You can import common formats (HAR, cURL, and more) to replay and analyze traffic captured with other tools.

Does it work with iOS/Android devices and simulators?

Yes. Follow our step-by-step guides for iOS devices, iOS Simulator, Android devices, and Android emulators.

Can Proxyman capture local apps like mitmproxy's local mode?

Yes. Proxyman's Network Extension captures HTTP/HTTPS from Mac apps and scripts that ignore the system proxy. Instead of starting mitmproxy --mode local from the terminal, you turn it on in Settings and debug the traffic in a native Mac app. Network Extension is in beta and requires Proxyman PRO and macOS 26 or later.

Does Proxyman support HTTP/2?

Yes. Proxyman v26.0.0 for macOS captures HTTP/2. Turn on Use HTTP/2 in Settings → General, then inspect each request, response, and trailer, and confirm the negotiated protocol in the Connection Log.

Download for macOS
Apple Silicon & Intel • macOS 14+ • macOS 27 Golden Gate

Simple & Powerful Developer Tool

Native macOS app

Best-in-class macOS app with meticulous attention to detail.

A closer look at Proxyman

Working Session

Pin working domains and hide noisy traffic while you debug.

All you'd expect from a great Mac app: Familiar UI, Universal Shortcuts Keys, and super-fast Apple M1/M2/M3/M4 and M5 performance.

Complete suite of network debugging tools

Dive into the network level to diagnose and fix problems with reliable and powerful tools.

Capture HTTP/HTTPS Traffic

View HTTP/HTTPS
SSL Decryption
View traffic by App/Domain
Body Syntax Highlighting
Websocket
Proxyman acts as a man-in-the-middle server that capture the traffic between your applications and SSL Web Server. With built-in macOS setup, so you can inspect your HTTP/HTTPS Request and Responses in plain text with just one click.

Multiple Filters

Wildcard / Regex
Multi Filters
Full-Text Search
Saved Filters

Narrow down your search with Proxyman's Multiple Filters. You can combine complex filtered criteria like Protocol, Content-Type, URL, Request Header, Response Header, Body, etc that find exact what you're looking for.

Split View

Two Panes
Separate Filters
Separate Selection
Shared Capture
PRO

Keep two traffic views open in the same tab. Each pane has its own filters, selected request, and inspector, while both panes use the same live capture.

Scripting Tool

JS Rewrite
Modify Request
Modify Response
Built-in Snippet Code
Built-in Addons
Shared State

Breakpoint, Map local GUI is so slow?

Try Scripting Tool: Use Javascript code to manipulate the Request/Response with your own logic.

We provide a handful of Snippet Code, common Add-ons and JS Libraries to facilitate your debugging procedure and make it 100x faster.

Breakpoint Tool

Modify Request
Modify Response
Headers
URL / Query
Body Editor
Status Code
Abort / Continue

Breakpoint Tool helps you to modify Requests/Responses Data on the fly without changing any client code. Supports URL, Headers, Body, Status Code, Raw Message, etc.

Map Local Tool

Mock Response
Local File
Status Code
Headers / Body

Map Local Tool allows developers to mock a Response with a local file. Boost development speed up by directly modifying the response with Status Code, Header, and Body without waiting for the backend.

GraphQL Debugging

Match with Operation Name
Custom GraphQL Column

Easily debug GraphQL Request by defining a matching rule with a particular GraphQL QueryName. Works with Breakpoint, Map Local, Map Remote, and Scripting Tool.

WebSocket Realtime

WS / WSS
Realtime Frames
Filter: Sent / Received
JSON / Tree / HEX
Binary Decode
Protobuf

Inspect live WebSocket messages as they arrive. Follow client and server frames in real time, preview their payloads, and quickly track down realtime communication issues.

New feature

AI-Powered Debugging with MCP

Connect Claude Code to Proxyman via Model Context Protocol. Fetch flows, analyze requests, and create debugging rules - all from your terminal.

Claude Code

Fetch all requests from a connected iPhone or Android device

Connecting to Proxyman MCP server...
Fetching flows from remote mobile device...
MethodURLStatusDuration
GET/api/v2/users/profile200124ms
POST/api/v2/auth/refresh-token20089ms
GET/api/v2/projects/list200203ms
GET/api/v2/notifications30445ms
PUT/api/v2/settings/preferences200167ms
GET/api/v2/analytics/dashboard200312ms

Found 6 requests from the connected mobile device. All requests target the api.atlantis.com domain with successful responses.

Reply...
Sonnet 4.6 Extended

Proxyman's built-in MCP server lets AI assistants interact with your debugging session in real time - no plugins required.

Works with your favorite AI tools

Claude Code
ChatGPT
Gemini CLI
Codex CLI
Cursor

Spot your bugs with ease

Quickly find the differences between requests/responses with built-in Diff Tool.

Side-by-Side or Unified Display, with Light/Dark GitHub Theme.

Try Online

Run directly on your Web Browser. Your data is safe 🔐

Try macOS app

Offline macOS app works with your local data. Lifetime deal.

Compose requests with ease

Create, edit, and send custom HTTP requests directly from Proxyman.

Start from scratch, paste a cURL command, or reuse requests from your history.

  • History

    Revisit, duplicate, and resend previous requests without rebuilding them from scratch.

  • Import cURL

    Paste a cURL command to instantly populate its method, URL, headers, and body.

  • Compose full requests like Postman

    Configure methods, URLs, headers, queries, and bodies in one focused workspace.

  • Bulk Edit

    Paste or update multiple headers and parameters at once to save repetitive editing.

  • WebSocket

    Open WebSocket connections and send messages without switching to another tool.

  • Preview request / response instantly

    Inspect the complete request and formatted response side by side as soon as it returns.

HTTP/2 is finally here

Capture and inspect HTTP/2 traffic in Proxyman v26.0.0 for macOS.

Turn on Use HTTP/2 in Settings → General → Proxy, then capture a fresh request.

  • Inspect requests and responses

    Read HTTP/2 methods, URLs, headers, bodies, status codes, and timing.

  • Follow concurrent requests

    Keep each request clear while multiple streams share one connection.

  • Read headers and trailers

    Inspect request and response metadata, including HTTP/2 trailers.

  • Check the negotiated protocol

    Confirm HTTP/2 or HTTP/1.1 fallback in the Connection Info tab.

BETA

Capture more with Network Extension

A transparent proxy for HTTP/HTTPS traffic from apps on your Mac, including apps that ignore the system proxy.

Proxyman Network Extension captures cURL HTTPS requests without the --proxy flag
  • Capture apps that ignore proxy settings

    See HTTP/HTTPS requests from Mac apps and scripts that the system proxy misses.

  • Skip per-app proxy setup

    Run tools such as cURL without a --proxy flag or separate proxy settings for each app.

  • Keep your debugging workflow

    Use Map Local, Breakpoint, and Scripting on the requests captured by the extension.

Inspect network traffic from iOS/ Android

Easy-to-follow instructions to capture HTTP traffic from your iOS/ Android devices, simulators, emulators.

Proxyman capture http and https traffic with iOS and Android devices

Capture traffic from iOS/ Android devices

Proxyman provides a straightforward walkthrough to set up a Proxy with iOS, Android physical devices, iOS Simulators and Android Emulators .

Simply follow the detailed instructions to capture and intercept HTTP(s) traffic with just a few clicks.

Capture traffic from iOS Simulators

Tired of manual & error-prone config on your iOS Simulator?

Leave all complicated steps to us and let Proxyman automatically inspect the network traffic for you. No need to configure HTTP Proxy, Install or Trust any Certificate.

Capture HTTPS traffic from iOS Simulator with Proxyman

Capture traffic from mobile devices

iOS Devices

Capture network traffic on iOS devices with a few clicks.

iOS Simulators

Capture network traffic on iOS Simulators without manual configuration.

Android Devices

Capture network traffic on Android devices in a few steps.

Android Emulators

Capture network traffic on Android Emulators with the Emulator Automatic Script.

Capture traffic from popular network libraries

NodeJS

axios, fetch (v18+), node-fetch, got, https, and superagent.

Ruby

http, net/http, net/https, httparty, fastlane, and faraday.

Python

request, aiohttp, http.client, urllib3, and httpx.

More than 900,000+ happy users

Proxyman is used daily by 900k+ developers worldwide. Here are some of their feedbacks.

Check out Proxyman Tutorials

Proxyman Logo

Start debugging today

Start debugging with confidence. Join thousands of developers — from indie hackers to Fortune 500 teams.