Charles Proxy

Session / File

Windows Shortcuts macOS Shortcuts Name Description
Main Session Operations
Ctrl + N Cmd + N New Session Create a new empty session. Clears the current workspace and prepares the environment for capturing new traffic. Recommended to use before starting a new debugging task.
Ctrl + O Cmd + O Open Session Open a previously saved session file (.csurl). Allows restoring configured filters, map local/rewrite rules, and request history from a previous session.
Ctrl + S Cmd + S Save Session Save the current session to a file. Includes request history, configured filters, and compilation rules. The file is saved in Charles Session format.
Ctrl + Shift + S Cmd + Shift + S Save Session As Save the session with a new name or in a different format. Opens a dialog to choose the file path and name. Useful when duplicating a session with minor changes.
Ctrl + W Cmd + W Close Session Close the current tab/session. If the session contains unsaved changes, a confirmation dialog will be shown.
Ctrl + Q Cmd + Q Quit Charles Fully exit the Charles Proxy application. Before closing, prompts to save the current session if there are unsaved changes.
Ctrl + P Cmd + P Print Print the current session data. Formats requests and responses as a report for printing or saving to PDF.
Workspace
Ctrl + Shift + R Cmd + Shift + R Clear Session Fully clear the current session — delete all captured requests and responses. Requests are permanently removed; proxy settings remain unchanged.

Recording / Proxy

Windows Shortcuts macOS Shortcuts Name Description
Recording and Proxy Management
Ctrl + R Cmd + R Start / Stop Recording Start or stop recording HTTP/HTTPS traffic. When started, the proxy begins capturing all network requests configured in the system. When stopped, recording is paused but data is preserved in the session.
Ctrl + T Cmd + T Throttling Enable/disable network throttling (speed limiting). Allows simulating slow network connections (3G, EDGE, slow DSL) for testing application performance.
Settings
Ctrl + Shift + P Cmd + Shift + P Proxy Settings Open the proxy settings dialog. Allows changing the proxy port (default 8888), configuring excluded hosts, and choosing the proxy mode (system/browser/custom).
Ctrl + Shift + A Cmd + Shift + A SSL Proxying Settings Open SSL Proxying settings for capturing HTTPS traffic. Allows enabling/disabling SSL capture and adding domain exclusions. Important: requires installing the Charles certificate in the system.
Windows Shortcuts macOS Shortcuts Name Description
Editing
Ctrl + C Cmd + C Copy Copy the selected item (header, request/response body, URL) to the clipboard. Supports copying depending on context — raw body, headers, URL, etc.
Ctrl + V Cmd + V Paste Paste clipboard content into the current field or selected area. Used in the request/response editing panel.
Delete Backspace Remove Entry Delete the selected entry from the request list. The request is completely removed from the current session and cannot be recovered without re-recording traffic.
Ctrl + A Cmd + A Select All Select all items in the current container — requests, headers, body. Useful for bulk copying.
Search
Ctrl + F Cmd + F Find Open the search panel for requests and responses. Allows searching by URL, headers, request/response body. Supports exact match and case-sensitive search.
F3 Cmd + G Find Next Go to the next match after the current search query. Similar to search with automatic transition to the next result.
Shift + F3 Cmd + Shift + G Find Previous Go to the previous match. Works in reverse direction from the current search position.
Windows Shortcuts macOS Shortcuts Name Description
Ctrl + + Cmd + + Zoom In Increase the zoom level of the Charles interface. Useful for reading small headers and response bodies on large screens.
Ctrl + - Cmd + - Zoom Out Decrease the zoom level of the interface. Allows seeing more request rows at once.
Ctrl + 0 Cmd + 0 Reset Zoom Reset interface zoom to default (100%). An alternative to sequentially reducing the zoom.
F5 Cmd + R Refresh View Refresh the current panel display. Reloads the visual representation of the request — useful after changing proxy settings or if the interface freezes.
Tab Tab Next Pane Switch focus to the next panel in the session window (e.g., from the request tree to the Headers panel, then to Body, XML/JSON, Hex view).
Shift + Tab Shift + BackTab Previous Pane Switch focus to the previous panel. Reverse direction navigation between request view panels.

Tools

Windows Shortcuts macOS Shortcuts Name Description
Ctrl + Shift + M Cmd + Shift + M Map Local Open the Map Local tool to replace remote responses with local files. Allows substituting API responses with content from disk — useful for testing edge cases and custom scenarios.
Ctrl + Shift + E Cmd + Shift + E Rewrite Tool Open the Rewrite Tool panel for automatic modification of requests/responses on the fly. Supports regular expressions and substitution — changing URLs, headers, response bodies.
Ctrl + Shift + B Cmd + Shift + B Breakpoints Manage breakpoints. When enabled, the request is paused before sending or responding, allowing you to inspect and modify data in real time.
Ctrl + Shift + T Cmd + Shift + T Repeat Advanced Open the advanced repeat request menu. Allows selecting a specific request from history and sending it again with modification settings (URL, headers, body, delays).

Tree / Request Navigation

Windows Shortcuts macOS Shortcuts Name Description
Up / Down Up / Down Navigate Requests Navigate through the request list in the session tree. Highlights the selected request and updates view panels (Headers, Body, etc.).
Right Right Expand Node Expand a node in the request tree. Reveals nested sub-requests (e.g., requests to resources within an HTML page: CSS, JS, images).
Left Left Collapse Node Collapse a node in the request tree. Hides nested sub-requests, leaving only the parent request visible.
Enter Return Open Request Details Open a detailed view of the selected request. Switches focus to view panels: URL, HTTP Headers, Raw Request/Response, XML, JSON, Hex view.