History
See a list of all captured messages.
Proxygen’s main view is its History tool that shows a list of all captured HTTP messages. Each row displays one HTTP transaction, so a request and its potential response. You can quickly search, filter and reorder the messages in this list.

Inspecting traffic
In the top right corner you’ll find a search field which searches from all text based content in requests and responses. Note that body data that cannot be decoded as text is not included in searches. While this does limit the search to some level, it also makes it a lot faster.
Messages can be sorted by clicking a column header. Columns can be reordered by dragging them horizontally. Message sort order, visible columns and their order is persisted across app launches, so you always return to the same view you were in previously.
To quickly filter messages, use the filter accessory bar, where you have toggles for various content families (such as HTML, Form and JavaScript), and response status code categories. The Hosts popup allows you to select specific target hosts. Keyboard shortcut command-y is particularly useful for instantly filtering with target host of the selected message.
Assign flags to messages using context menu action or keyboard shortcuts, then filter to messages with specific flags using the Flags popup.
Most tools in Proxygen allow toggling their orientation, which can be quickly accessed with keyboard shortcut control-command-o. See which orientation works best for you in each tool.

Message viewer
Proxygen has a powerful message viewer that can render message contents in various modes. The mode you select is used as a preferred mode when browsing messages and used when available for selected data.
The following viewer modes are available:
- Text mode is available for messages with textual data. This editor does high-performance syntax highlighting on the message data using a custom Tree-sitter based HTTP grammar.
- Hex mode is used for messages with binary data. You can save all data or selected byte range to a file. Intercept and Editor tools allow editing in this mode.
- List view shows request and status line, query items and headers as separate rows, where they can be easily copied to clipboard. Intercept and Editor tools allow editing in this mode.
- JSON and XML modes show data in pretty printed form.
- Web mode renders HTML content in an interactive web view.

Filter rules
To do more fine grained filtering enable filter rules using the toggle in the accessory bar (or use control-f). Filter rules can be targeted to specific parts of the message and configured with more accurate matching logic. Each rule can be disabled using a checkbox.

To save your current filter rule configuration
- Open the menu at the end of the accessory bar and select Save Filter.
- Name your filter rule configuration and click OK.
- All saved configurations are available for quick access in this menu.
- Select Manage Filters to duplicate, reorder and delete configurations.

TLS proxy
This window allows you to configure what connections are decrypted using HTTP MitM. By default Proxygen comes with a TLS proxy configuration that tries to decrypt HTTPS connections to all hosts.
You have the option to quickly disable TLS proxy altogether, disabling MitM of HTTPS connections. This mode only allows you to see data of unencrypted HTTP connections. Each included and excluded host can also be temporarily disabled here.
- Wildcard
*
matches to any domains. - Use wildcards such as
*.example.com
to match to all subdomains.
At any time reset the TLS proxy configuration to default state using the Restore All Defaults button.

Content types
For more fine grained control of which types of content gets captured in the HTTP message history, use the Content Types list. It allows you to set up specific MIME content types (also known as media types) that get included. These are two-part identifiers that are used in the Content-Type
HTTP header.
- Open Preferences and select General tab in Proxygen.
- Click Content Types to open the following sheet.
- Select All to capture all traffic or Selected content types to only capture selected identifiers.
At any time reset Content Types configuration to default state using the Restore All Defaults button.
