Product definition

What is Charles?

Charles is an HTTP proxy, monitor and reverse proxy that lets a developer see all of the HTTP and SSL/HTTPS traffic passing between their machine and the internet, including the requests, the responses and the HTTP headers that carry cookies and caching information. It runs on Windows, macOS and Linux, so the same tool and the same licence work across platforms. A licence is a one-time purchase of $50 for a single user, with volume pricing that drops to $30 per licence at ten or more, and site licences for whole organisations. There is a 30-day trial. A licence covers the current major version and all updates to it, so moving to a new major version later means paying an upgrade fee. It suits developers who need to inspect and manipulate HTTP traffic, particularly across a mixed-platform team.

Verified product facts

Type
HTTP debugging proxyEditorially reviewed
Platform
macOS
Pricing
One-time purchaseDeveloper-stated
Price
USD 50Developer-stated
Relationship to Nuanyue
Third-party product — not published by NuanyueEditorially reviewed
Current version
5.2.1Developer-stated
Official website
www.charlesproxy.com/

Last updated . Facts marked developer-stated come from the developer and are not independently confirmed; editorially reviewed marks a Nuanyue judgement.

Key features

What Charles does at a glance.

  • HTTP proxy, monitor and reverse proxy

    In one application

  • Views all HTTP and SSL/HTTPS traffic

    Between the machine and the internet

  • Shows requests, responses and HTTP headers

    Including cookies and caching information

  • Reverse proxy mode

    For inspecting traffic from remote clients

  • Runs on Windows, macOS and Linux

    From the same licence

  • Volume and site licensing

    For teams and organisations

Common tasks

What you can use Charles for

  • Inspecting the HTTPS traffic an application sends and receives
  • Debugging caching and cookie behaviour by reading the HTTP headers
  • Watching traffic from a remote device through reverse proxy mode
  • Standardising on one debugging proxy across a mixed Windows, Mac and Linux team
Audience

Who is Charles for?

  • Developers who need a cross-platform HTTP debugging proxy rather than a Mac-only one
  • Organisations that want site licensing rather than per-seat subscriptions
Not a fit

Who is Charles not for?

  • Anyone who needs an open-source proxy they can inspect — Charles is closed source
  • Users who want a perpetual licence across major versions, since a licence covers one major version

Limitations

  • Closed source, so the proxy implementation cannot be audited
  • A licence covers the current major version only; upgrading to the next major version costs 40% of the original price
  • Reading HTTPS traffic requires trusting an intercepting certificate on the device
  • The minimum macOS version is not stated in the sources Nuanyue tracks

Strengths and trade-offs

What Charles does well, and what to weigh before choosing it. Points marked developer-stated come from the developer’s own material and have not been independently confirmed.

Strengths

  • Views HTTP and SSL/HTTPS traffic in full, including requests, responses and the HTTP headers carrying cookies and caching information.Developer-stated
  • Works as a proxy, a monitor and a reverse proxy from one application.Developer-stated
  • Runs on Windows, macOS and Linux, so one licence and one tool cover a mixed-platform team.Developer-stated
  • Is a one-time purchase with volume discounts, rather than a subscription.
  • A 30-day trial allows evaluation before purchase.

Trade-offs

  • A licence covers only the current major version; moving to the next major version costs 40% of the original price.
  • Closed source, so the proxy and its certificate handling cannot be inspected.
  • Site licences are priced per site, so a multi-site organisation needs the more expensive Multi-Site License.
  • Reading HTTPS traffic requires trusting an intercepting certificate, which weakens the device's security while installed.Derived

First-use experience

What the app asks of you when you set it up. Only established facts appear here; anything we could not confirm is left out rather than guessed at.

Installation
A macOS disk image is published by the vendor, alongside Windows and Linux builds.
First launch
Runs in a 30-day trial without a licence key; a key is entered to continue afterwards.
System integration Derived
Configures itself as the system HTTP proxy so that application traffic passes through it.

What it does

Charles configures itself as an HTTP proxy and records what passes through it, so a developer can see the traffic their machine and its applications send to the internet. It captures requests, responses and the HTTP headers — which is where cookies and caching instructions live, and often where the bug actually is.

It also works as a reverse proxy, which covers the case where the traffic you need to watch comes from a remote client rather than from your own machine.

Cross-platform, and what that costs

The distinguishing choice is that Charles is not Mac-only. Windows, macOS and Linux builds come from the same product and the same licence, which matters to teams that are not uniform. The trade-off is that it is a Java application rather than a native one, and it is closed source.

Licensing

Charles is a one-time purchase rather than a subscription: $50 for a single user, $40 each at five or more, $30 each at ten or more, with a Site License at $400 and a Multi-Site License at $700. There is a 30-day trial.

The important detail is what a licence covers. It is valid for the current major version — 5.x — and every update to it, but not the next major version. Upgrading costs 40% of the original price, and is free only if the next major version ships within three months of your purchase.

Questions about Charles

How much does Charles cost?

A single user licence is $50 as a one-time purchase. Five or more licences cost $40 each and ten or more cost $30 each. A Site License is $400 and a Multi-Site License $700.

Is there a free trial of Charles?

Yes. You can try Charles for 30 days before purchasing a licence, which the vendor provides so you can evaluate it before deciding.

Does a Charles licence include future versions?

Not major versions. A licence is valid for the current major version, 5.x, and all updates to it, but not the next major version. An upgrade costs 40% of the original price, and is free if the next major version is released within three months of your purchase.

Which platforms does Charles run on?

Windows, macOS and Linux. The vendor describes it as a web debugging proxy for all three.Developer-stated

Alternatives to Charles

Apps that could replace this one — the same job, a different trade-off.

  • mitmproxy

    Open-source interactive HTTPS proxy, scriptable in Python.

    Both intercept and inspect HTTP traffic, but mitmproxy is free and open source with a Python scripting API while Charles is a paid graphical application.

    • Networking
    • Open Source
    • v12.2.3

Competitors

Direct competitors: overlapping features aimed at the same users.

  • Proxyman

    Native macOS HTTP debugging proxy with HTTPS decryption.

    Both are paid HTTP debugging proxies with HTTPS decryption, but Charles is cross-platform and Java-based while Proxyman is a native Mac-only application.

    • Networking
    • One-time purchase
    • v26.0.1

Works well with

Not a replacement — apps commonly used alongside this one.

  • Wireshark

    Open-source network protocol analyzer with deep packet inspection.

    Charles shows the HTTP layer, including headers and cookies, while Wireshark shows the packets beneath it across every protocol.

    • Networking
    • Open Source
    • v4.6.9
Get it

Sources

Facts on this page are checked against the sources below. Last updated .

How Nuanyue grades sources →