
Charles Docs-y
The Unofficial docs for Charles Proxy
Most Popular
Configure Charles Root certificate on Mac
The Root certificate is the magic ingredient that allows Charles to decrypt HTTPS traffic. This certificate basically tells your MacBook to give Charles permission to view and modify all HTTPS traffic that flows in and out of your machine. This becomes incredibly useful when testing your application and you need to modify HTTPS traffic. This…
iOS devices and Charles
This setup guide will help you configure Charles and your device so you can view your app’s network traffic in plain text. NOTE: You can’t view/intercept the traffic of apps with a pinned certificate. Most apps with sensitive data, e.g. banking apps, will block you from viewing/intercepting their traffic. If you just want to play…
Android devices and Charles
This tutorial will show you how to configure Charles and your device so you can view your app’s network traffic in plain text. NOTE: Since Android Nougat (7.1), Google have blocked you from intercepting/decrypting network traffic from Play Store apps. NOTE: To proceed with this tutorial, you will need to be able to build your…
Breakpoints – Modify the Request
The Breakpoint feature is great if you want to just intercept 1 Request (or Response) and modify some element of it. If you are a frequent user of Breakpoints, you also should have a look at the Rewrite feature. The following tutorial will show you how to use the Breakpoints feature to intercept a Request,…
Rewrite – Modify the Request and the Response
The Rewrite feature allows you to automatically change parts of HTTP Requests and Responses every time they meet a pre-defined set of rules. This tutorial will show you how to use the Rewrite feature to change the Request and the Response. Please note that you need to complete the Rewrite – Modify the Request tutorial…
Rewrite – Tips & Tricks
Here are some tips and tricks I’ve picked up over the years while working with Rewrites that make creating them a little easier! The ‘Notes’ Columns Swap ‘Info’ column for ‘Notes’ The more Rewrites you use the more sense it makes to swap the ‘Info’ column for the ‘Notes’ one Right-click the the bar with…
Android Articles
Android 11 devices and Charles
07 Jul 2021, updated: 21 Oct 2021 This tutorial will show you how to configure Charles and your Android 11 device so you can view…
Keep readingCommon Problems – Android
08 Jul 2020, updated: 16 Mar 2022 Here are some of the common issues people face when working with Android and Charles. Details on how…
Keep readingAndroid Emulators and Charles
30 Jun 2021, updated: 21 Oct 2021 The only slight difference between configuring Charles to work for physical devices and emulators, is the wifi network.…
Keep readingScreen mirroring and recording with Charles
Mirroring your device’s screen on your Mac can be really useful if you want to demo some work or show how to recreate a bug.…
Keep readingConfigure Charles Root certificate on Mac
The Root certificate is the magic ingredient that allows Charles to decrypt HTTPS traffic. This certificate basically tells your MacBook to give Charles permission to…
Keep readingiOS Articles
iOS devices and Charles
This setup guide will help you configure Charles and your device so you can view your app’s network traffic in plain text. NOTE: You can’t…
Keep readingCommon Problems – iOS
Last updated: 22 Nov 2022 Here are some of the common issues people face when working with iOS and Charles. Details on how to fix…
Keep readingConfigure Charles Root certificate on Mac
The Root certificate is the magic ingredient that allows Charles to decrypt HTTPS traffic. This certificate basically tells your MacBook to give Charles permission to…
Keep readingScreen mirroring and recording with Charles
Mirroring your device’s screen on your Mac can be really useful if you want to demo some work or show how to recreate a bug.…
Keep readingiOS Simulators and Charles
10 Aug 2022, updated 03 Nov 2022 The easiest way to setup your simulator is to treat it like a physical iOS device! There are…
Keep readingRewrite Articles
Rewrite rules – Common Problems
23 Jun 2021, updated: 29 Dec 2021 Rewrite rules are an awesome tool but there are a few gotcha’s you should be aware of when…
Keep readingRewrite – Modify elements in the Response body
The Rewrite feature lets you automatically change elements of a Request or Response each time they meet a predefined set of rules. In this tutorial,…
Keep readingRewrite – Modify the Response
The Rewrite feature allows you to automatically modify distinct parts of the Response. Here are some helpful use cases: The Rewrite feature has a long…
Keep readingRewrite – Redirect URL
Rewriting URLs can be really useful if you need to point your new build to a specific environment i.e. point Prod build at non-Prod env.…
Keep readingRewrite – Modify the Request
The Rewrite feature allows you to automatically modify different elements of a Request. If you are familiar with Breakpoints, you can think of Rewrites as…
Keep readingLatest
Get new content delivered directly to your inbox.