← Package directory
Available on winget

Install Charles Proxy

Web debugging proxy application

Install with winget
winget install --id XK72.Charles
Upgrade
winget upgrade --id XK72.Charles
Uninstall
winget uninstall --id XK72.Charles

About Charles Proxy

Charles is an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information).

What's new in 5.2.0.1

The 5.1.1b series has been released as 5.2 due to the scope of changes. Major improvements - Faster and more reliable connections to dual-stack hosts using Happy Eyeballs (RFC 8305) connection establishment - Forward 1xx interim responses, including 103 Early Hints, recorded as linked transactions - Many HTTP/2 proxying correctness and robustness improvements (see bug fixes) Minor improvements - New Unencrypted filter in the sequence view - Improved sequence view filtering performance - Improve expansion handling on the Structure view when using the filter - New icons in the JSON and XML tree viewers - Windows: JNA DLL is now codesigned - Rewrite tool response status rewrite now works on HTTP2 responses - Improved detection of text bodies for rewrite rules - Rewrite the SSL certificate name when DNS Spoofing or the Rewrite tool changes the destination - Recognise more TLS 1.3 draft minor versions and HTTP/3 draft version strings - Propagate TCP half-close through tunnelled connections - Flatlaf 3.7 for minor UI fixes & improvements on Linux and Windows - New charles filter CLI subcommand for filtering requests and responses from saved Charles sessions - --debug launch option to enable debug-level logging - Allow saving the Error Log and streaming it to a file (right-click on Error Log) Bug fixes - HTTP2 fixes and improvements: fixes a hang when concurrent streams exhaust the connection window; improve handling of max concurrent streams; improve hung stream detection; fix protocol error when Charles forwards a reset after remote close; fix an issue where Charles created an e...

Read release notes

Version history

Version Updated Notes
5.2.0.1 Unknown The 5.1.1b series has been released as 5.2 due to the scope of changes. Major improvements - Faster and more reliable connections to dual-stack hosts using Happy Eyeballs (RFC 8305) connection establishment - Forward 1xx...
5.1.0.11 Unknown - Upgrade to JDK 25.0.3 to resolve deadlock on Windows due to virtual threads - Add Proxying toggle to toolbar to toggle system proxy settings - Windows .msi now shows a UI rather than installing silently - Fix startup c...
5.0.3.1 Unknown - Fix high CPU usage on macOS (regression in Charles 5.0.2) - Show remote address while waiting to make a connection (rather than only after a connection has been established)
5.0.2.2 Unknown - Preserve scroll position when viewing the contents of a request or response that's in progress - Highlight rules can now be disabled - Highlight rules colours improved in dark mode - Minor UI improvements to macOS, Win...
5.0.1.3 Unknown - SSL: fix non standards compliant SSL certificates generated when proxying a self-signed certificate with a long expiry - Windows: fix issues installing SSL Root Certificates due to app sandboxing - HAR import: fix impo...
5.0.0.20 Unknown - Modernised UI and look & feel with a focus on moden platform conventions and usability - Various UI enhancements: - Filtering in lists in dialogs - Updated iconography - Improved dark mode support - Find within a singl...
4.6.7 Unknown - Fix hung connections consuming a lot of memory - Fix XML External Entity parsing vulnerability in Import/Export Settings (CVE-2018-19244)
4.6.6 Unknown Backported proxying fixes from 5.0, including: - HTTP 2 bug fix for hung streams when a stream is reset - Don’t reuse a remote SSL connection if the hostname has changed even if the IP address remains the same (not yet r...
4.6.5 Unknown No notes
4.6.2.8 Unknown No notes