CheckOps
Charles Proxy
Charles is a long-running commercial HTTP proxy, monitor and reverse proxy for Windows, macOS and Linux that shows all HTTP and SSL/HTTPS traffic between a machine and the internet.
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
Charles is an HTTP proxy, HTTP monitor and reverse proxy that lets a developer view all HTTP and SSL/HTTPS traffic between their machine and the internet, including requests, responses and headers, according to its homepage. It runs on Windows, macOS and Linux and has been a staple of web and mobile debugging for many years.
Testers use Charles to inspect API calls from browsers and mobile devices, throttle bandwidth to simulate slow networks, rewrite requests and responses, map remote URLs to local files, set breakpoints, and repeat requests to check server behaviour.
Charles 5 was released on 12 March 2025, and the site lists Charles 5.1 with performance and UI improvements. Licences are sold per user after a 30-day free trial.
In the quality loop it supports manual and exploratory testing of network behaviour.
Features
- SSL proxying: Inspect HTTPS traffic.
- Throttling: Simulate slow or lossy networks.
- Rewrite and Map: Change requests and responses or map to local files.
- Breakpoints: Pause and edit traffic.
- Repeat requests: Re-send for quick server checks.
Pros
- Mature: Long history and lots of community guides.
Cons
- Dated UI: Older interface than newer proxies.
- Paid licence: After the 30-day trial.
Usage and Links (Example)
Start Charles, install the Charles root certificate on your device, enable SSL proxying for the API host, and use Throttle Settings to test the app on a 3G-like connection.
Resources:
Pricing
30-day free trial; licences USD $50 each for 1-4 users, with volume discounts. See site.
Recommended for?
- Web and mobile testers checking network behaviour.
- Not a fit for automated test pipelines.
Conclusion
Charles remains a dependable, widely known debugging proxy for manual network testing.
On CheckOps, Charles Proxy is filed under the API & contract testing and Integration testing stages. Related tools listed here include Proxyman, HTTP Toolkit, Fiddler, mitmproxy, Requestly and Burp Suite. Before choosing, compare them on licence, supported languages and platforms, hosting model, and how well each fits your existing CI pipeline. Facts on this page were checked against the official website, documentation and repository on 11 November 2026; statements the vendor makes about its own product are marked as vendor claims.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with Charles Proxy side by side.
PProxymanProxyman is a commercial native macOS app (with Windows, Linux and iOS versions) for capturing, decrypting and mocking HTTP(S) traffic, with breakpoints, scripting and AI-agent access to captured traffic.Compare with Charles Proxy
HHTTP ToolkitHTTP Toolkit is an open-source (AGPL-3.0) cross-platform HTTP(S) debugging proxy, analyser and client for intercepting, inspecting, rewriting and mocking traffic from browsers, mobile apps and backend code.Compare with Charles Proxy
FFiddlerExplore Fiddler's web debugging tools and proxy solutions to debug, mock, capture, and modify web and network traffic.Compare with Charles Proxy
Mmitmproxymitmproxy is an MIT-licensed, interactive, TLS-capable intercepting proxy for HTTP/1, HTTP/2 and WebSockets, with console, command-line (mitmdump) and web (mitmweb) interfaces and Python addons.Compare with Charles Proxy
RRequestlyRequestly is a Git-native API client and HTTP interception tool, now part of BrowserStack, for designing, testing and mocking APIs and modifying browser traffic; AGPL-3.0 with a free plan.Compare with Charles Proxy
BBurp SuitePortSwigger offers tools for web application security, testing, & scanning.Compare with Charles Proxy