Skip to content

Comparisons · Debugging

Proxyman vs Charles vs HTTP Toolkit vs mitmproxy vs Cloak Proxy (2026)

Five HTTP debugging proxies compared on price, platforms, mocking, scripting, HTTP/3, MCP and CI, with plain advice on when each one is the right pick.

Subcloak10 min read

Five name pills, Cloak Proxy, Proxyman, Charles, HTTP Toolkit and mitmproxy, above the Cloak Proxy traffic window listing captured requests from Safari, Google Chrome, curl, MyApp and ShopApp, one of them answered by a Map Local rule
On this page
  1. The short answer
  2. The comparison table
  3. What each one costs in 2026
  4. Each tool, briefly
  5. Charles
  6. Proxyman
  7. HTTP Toolkit
  8. mitmproxy
  9. Cloak Proxy
  10. HTTP/2 and HTTP/3
  11. AI agents and CI
  12. Who should pick what
  13. Where Cloak Proxy falls short
  14. Sources
  15. FAQ

You want to see what your app sends over the network, change it and send it again, and you’re choosing a tool for 2026. This page compares Charles, Proxyman, HTTP Toolkit, mitmproxy and Cloak Proxy on what decides the choice: price, platforms, license, mocking, scripting, phone setup, HTTP/3, AI agents and CI. Every fact comes from the maker’s own pages, checked on 20 October 2026, with Cloak Proxy at version 0.5.0.

We make Cloak Proxy, so weigh our claims about it with that in mind. Where another tool is the better choice, we say so.

The short answer

  • Charles is the long-standing, cross-platform choice: a $50 license, the same tools on macOS, Windows and Linux, and an iOS app.
  • Proxyman is the polished native Mac app, with Windows, Linux, iOS and Android versions, JavaScript scripting and an MCP server. Most of its debugging tools need a paid license.
  • HTTP Toolkit is open source (AGPL), runs on all three desktop systems, and goes furthest on Android. Mock rules and most automation need Pro.
  • mitmproxy is free, MIT-licensed and scriptable in Python. It’s the only one of the five that can proxy HTTP/3, and the best fit for scripts and servers.
  • Cloak Proxy is free for life on the Mac, with every tool included, an API client, a 133-tool MCP server and App Capture for apps that ignore the proxy. It runs on macOS 14+ and on Linux as a beta, and has no Windows version yet.

The comparison table

Five HTTP debugging proxies side by side
FeatureCloak ProxyCharlesProxymanHTTP Toolkitmitmproxy
PriceYes Free, no paid tier$50 per user license, 30-day trialLimited free trial; paid from $89Free Hobbyist tier; Pro and Team are subscriptions, priced by regionYes Free
PlatformsmacOS 14+; Linux betamacOS, Windows, Linux, plus an iOS appmacOS, Windows, Linux, plus iOS and Android appsmacOS, Windows, Linux, plus an Android appmacOS, Windows, Linux
Open sourceNoNoNoYes AGPL-3.0Yes MIT
BreakpointsYesYesPartly PaidYesYes In mitmproxy and mitmweb
Map Local and Map RemoteYesYesPartly PaidPartly ProYes
ScriptingYes JavaScriptNo None documentedPartly JavaScript, paidNo Not in the app; its engine, Mockttp, can be used on its own from Node.jsYes Python add-ons
iOS Simulator and Android emulator setupYes Both, one clickPartly iOS SimulatorPartly Both; one click is paidPartly Android emulatorNo Manual
Apps that ignore the system proxyYes App Capture per app (network extension), or DNS capturePartly Transparent mode with your own firewall rulesPartly Network Extension: beta, macOS 26+, paidPartly Per-app: terminals, JVM, Docker, ElectronYes Local capture mode
MCP server for AI agentsYes 133 tools, free, read and writeNo None officialPartly Yes, paidPartly Free with read limits; write tools with ProNo None official

“Partly” means paid, limited or partial; the note says which. For more rows, see the full Cloak Proxy alternatives page.

What each one costs in 2026

Charles costs $50 per license, $40 each for five or more, and $30 each for ten or more. You can try it for 30 days, and major upgrades cost 40% of the original price. The current version is 5.2.2, released on 11 October 2026.

Proxyman sells perpetual licenses with a year of updates:

  • Standard: $89, one seat.
  • Personal: $99 (shown as a discount from $178), two seats, plus two seats for the iOS or Android apps.
  • Team: $99 per seat, five seats minimum, with renewals at $79 per seat.
  • Team Subscription: $12 per seat per month, billed yearly, five seats minimum, with cloud features such as log sharing and team workspaces.

The pricing page and the license docs describe the free trial differently. The pricing page says it allows 1 debugging rule and leaves out Breakpoint, Map Local, Map Remote, Scripting, MCP and the mobile apps. The license docs say it’s “limited to 2 pinned domains, 2 rules for each debugging tool, and no new tabs”, with no time limit for personal use and two weeks for business use. Either way, plan to pay if you need its debugging tools.

HTTP Toolkit has a free, open-source Hobbyist tier with interception, manual breakpoints and hand-sent requests. Pro adds mock responses, automatic rewrites, injected errors, HAR import and export, and API validation. The pricing page shows prices for your region, not one list price, so check it yourself.

mitmproxy is free and MIT-licensed. Cloak Proxy is free for life, with no trial, license key, account or paid tier.

Each tool, briefly

Charles

Charles gives you Breakpoints, Map Local, Map Remote, Rewrite, Block List, DNS Spoofing, No Caching, Repeat and Throttling, on macOS, Windows and Linux. To set up the iOS Simulator, quit it and choose Help › SSL Proxying › Install Charles Root Certificate in iOS Simulators. On an iPhone, you set the Wi-Fi proxy and open chls.pro/ssl in Safari.

Charles for iOS captures on the iPhone itself, over Wi-Fi or cellular, with no computer. Charles has supported HTTP/2 since version 4.0. There’s no documented scripting or official MCP server. Charles can run without a window (-headless) and be controlled through its web interface, and its command-line tools convert and filter saved sessions and export the root certificate.

Proxyman

Proxyman’s Mac app is native and needs macOS 14 or later. Right-click any request and choose Tools › Map Local to mock it. Scripting uses JavaScript with onRequest and onResponse functions. For the Simulator, Certificate › Install Certificate on iOS › Simulators installs the certificate in every simulator you’ve opened. On a phone, the proxy port is 9090 and the certificate comes from http://proxy.man/ssl.

Proxyman for iOS runs a local VPN on the iPhone and captures without a Mac. HTTP/2 arrived in the regular macOS app in v26.0.0, and it’s off by default: turn on Use HTTP/2 in Settings › General. The MCP server (v3 needs Proxyman 6.8.0) can read flows, create breakpoint, Map Local, Map Remote, scripting and DNS spoofing rules, and control the app. proxyman-cli exports logs and manages rules, but drives the running app rather than capturing headless.

HTTP Toolkit

HTTP Toolkit is an Electron app for Windows, macOS and Linux. Its app code is AGPL-3.0. On Android it goes furthest: on supported devices it injects its certificate over ADB, installs its Android app (a VPN that forwards traffic to the desktop) and starts capturing. iOS is manual: set the Wi-Fi proxy to port 8000, install the certificate and turn on full trust.

On the free tier, rules can only pass traffic through or pause it at a breakpoint; fixed responses, forwarding, timeouts and resets need Pro. Its engine is also a separate library, Mockttp, an Apache-licensed Node.js package for mocking HTTP in integration tests. Its MCP server is free with limits (500 outline reads and 100 body reads per session); Pro removes them and adds write tools.

mitmproxy

mitmproxy is three programs: mitmproxy (an interactive terminal UI), mitmweb (a browser UI) and mitmdump (plain terminal output, ideal for scripts and CI). Add-ons are Python files loaded with -s. Built-in options cover Map Local, Map Remote, header and body rewrites, blocklists and replay.

# Serve files from ~/static in place of example.com/static, and load your add-on
mitmdump --map-local "|example.com/static|~/static" -s addon.py

To pause traffic in the terminal UI, press i and enter a filter such as ~u /orders & ~q. Devices get the certificate from mitm.it. Local capture mode grabs a process’s traffic without a proxy setting, on Windows, Linux and macOS. There’s no one-click simulator setup and no official MCP server.

Cloak Proxy

Cloak Proxy is a native Mac app for macOS 14 or later, on Apple silicon and Intel. Install it from the disk image or with Homebrew (brew install --cask subcloak/tap/cloak-proxy); teams can deploy a signed, notarized installer package, Cloak-Proxy.pkg, from a device management service. The Linux beta ships as a .deb for Ubuntu 24.04+ and Debian 13+, an RPM for Fedora 43+ and RHEL 10-compatible distributions, an AppImage and a portable folder, on x86_64 and ARM64. All 12 debugging tools are free, including Breakpoint, Map Local, Map Remote, Rewrite and Scripting (JavaScript). It installs its certificate in every booted iOS Simulator with one click and sets up Android over adb. Since 0.5.0, App Capture, a network extension you allow once, sends every TCP connection of the Mac apps you pick through Cloak Proxy, even apps that ignore the proxy; it can also capture an app’s domains by answering their DNS lookups.

Beyond the proxy, it has an API client with 11 protocols, an MCP server with 133 read and write tools, and cloakctl for headless runs. Moving from Charles? Tools › Import Rules… reads a Charles settings export. For one-to-one comparisons, see Cloak Proxy vs Proxyman, vs Charles and vs HTTP Toolkit.

HTTP/2 and HTTP/3

All five decrypt and show HTTP/2 (Proxyman’s support is in its macOS app). HTTP/3 is different. It runs over QUIC, which uses UDP, while a client reaches a regular proxy through a CONNECT tunnel, which carries TCP. So a classic forward proxy never sees HTTP/3. In practice, most apps don’t use HTTP/3 while a proxy is set, so you still see their requests over HTTP/2 or HTTP/1.1.

Tool HTTP/2 HTTP/3
Cloak Proxy Yes No. Its Doctor flags apps that hold QUIC sockets, and App Capture blocks HTTP/3 for the apps you pick so they fall back to TCP
Charles Yes, since 4.0 Not proxied; its release notes mention HTTP/3 only for HAR import and version strings
Proxyman Yes, in the macOS app since v26.0.0, off by default Not mentioned in its docs
HTTP Toolkit Yes Not mentioned in its docs
mitmproxy Yes, except unencrypted h2c Yes, in reverse, local and WireGuard modes only

mitmproxy’s HTTP/3 support has limits of its own: QUIC version 1 only, client replay is broken, and it has “only been extensively tested with cURL”.

AI agents and CI

Three of the five have an MCP server for agents such as Claude Code or Cursor. Cloak Proxy’s is free, with 133 tools, and by default redacts credentials before they reach the model. Proxyman’s comes with its paid plans and also redacts sensitive data in its responses. HTTP Toolkit’s is free with read limits, and fully featured with Pro. Charles and mitmproxy have no official one; community projects wrap both.

For CI, mitmproxy is the most flexible: mitmdump plus Python runs anywhere Python does. HTTP Toolkit’s Mockttp fits Node.js test suites. Cloak Proxy’s cloakctl run wraps a test command, can record its traffic as HAR and can fail the build on server errors or leaked secrets:

cloakctl run --ssl '*' --record run.har --redact --fail-on-5xx --fail-on-secrets -- npm test

That needs a macOS runner, or cloak-proxy --headless on Linux. Charles can also run headless in a CI job, controlled through its web interface; Proxyman’s CLI drives the running app.

Who should pick what

Answer the questions in order. The first yes points to the tool that fits; if every answer is no, Cloak Proxy covers the rest for free.
  • Pick Charles if your team works across macOS, Windows and Linux, you want a mature tool for a $50 license per major version, or you need to capture on an iPhone with no computer.
  • Pick Proxyman if you want a polished native Mac app with vendor support and will pay for it, if you use Windows as well, or if you want its iOS and Android apps.
  • Pick HTTP Toolkit if you want open source in a desktop app, you’re on Windows or Linux, or you debug Android a lot. Pay for Pro if you need mock rules.
  • Pick mitmproxy if you want free and open source, scripting in Python, a proxy for servers and CI, or HTTP/3.
  • Pick Cloak Proxy if you’re on a Mac, want every debugging tool without paying, and value an API client, MCP tools for agents and CI checks in the same app.

Where Cloak Proxy falls short

Be clear on these before you switch:

  • No Windows version yet. Linux is a beta: a .deb, an RPM, an AppImage and a portable folder, with no Flatpak yet.
  • Closed source. The GitHub repository holds releases and the issue tracker, not the code.
  • No paid support. You report problems on GitHub. If your company needs a vendor contract, Charles or Proxyman is the safer buy.
  • No iPhone app yet, and like any proxy of this kind it can’t decrypt apps that pin their certificates.

Sources

Checked on 20 October 2026.

FAQ

Is there a free alternative to Charles and Proxyman?

Yes. mitmproxy is free and MIT-licensed. HTTP Toolkit has a free, open-source tier without mock rules. Cloak Proxy is free for life on the Mac (and Linux, in beta) with every tool included. Charles costs $50 per license after a 30-day trial, and Proxyman's paid plans start at $89.

Which HTTP debugging proxy can see HTTP/3?

Of these five, only mitmproxy, and only in its reverse, local and WireGuard modes. HTTP/3 runs over QUIC on UDP, while a classic proxy's CONNECT tunnel carries TCP, so the others only see apps that fall back to HTTP/2 or HTTP/1.1. Cloak Proxy's App Capture blocks HTTP/3 for the Mac apps you pick, so they fall back to a connection it can read.

Does Proxyman have a free version?

It has a free trial, which Proxyman's pricing page and license docs describe differently. The pricing page says 1 debugging rule, with no Breakpoint, Map Local, Map Remote, Scripting, MCP or mobile apps. The license docs say 2 pinned domains and 2 rules per tool, with no time limit for personal use and 2 weeks for business use.

Which of these runs on Windows?

Charles, Proxyman, HTTP Toolkit and mitmproxy. Cloak Proxy runs on macOS 14 or later, and on Linux as a beta. There's no Windows version yet.

Related posts

Cloak Proxy's Failure Scenarios window with the Flaky checkout scenario on: Checkout fails twice for the CreateOrder GraphQL operation, Time out after 20 s on the payments API only the 2nd time, Cut the body to 50% on /v1/config 30% of the time, and a Trickle at 1 KB/s fault turned off. Below it, the Log tab lists what each fault did to each request.

TestingNetworking

Test how your app handles a flaky network

A checklist of network failures to cause on purpose: retries, timeouts, resets, cut-off bodies, slow or stale responses and expired sessions, locally and in CI.

· 11 min read

All posts RSS feed