Proxyman

Modern. Native. Delightful Web Debugging Proxy for macOS, iOS, and Android ⚡️

Stars
5.1K

Bot releases are hidden (Show)

Proxyman - Proxyman 4.5.0: Brand-new UI for Body Preview ⚡️

Published by NghiaTranUIT over 1 year ago

Feature

  • Introduce the brand-new UI for Body Previewer with a lot of improvements: New Search Bar, Search Count, Jump to Next/Previous, Search & Replace, etc.
  • Apply for Body Previewer, Customize Previewer, GraphQL, Compose View, Breakpoint, and Map Local.
  • New syntax highlighting.
  • Better Auto-Completion for Map Local, and Raw Tab (Breakpoint).
  • Support Minimap & Scroll beyond the last line in Preference -> Appearance.

Improve

  • Improve the UI for Quick View.

Bugs

  • Fixed: Tree View Search Field Toggle button does not work.
  • Fixed: Fix the incorrect syntax highlighting for the Map Local Editor.
  • Fixed: The panel "Map Remote" loses focus when using the keyboard if the Full Keyboard Navigation is enabled.

Screenshot / Video

Proxyman with new Editor

https://user-images.githubusercontent.com/5878421/225015449-6d104454-8038-497f-a356-f7363602dae5.mp4

https://user-images.githubusercontent.com/5878421/225015472-ef234e2b-4d91-4767-85ba-27c0edfb8627.mp4

https://user-images.githubusercontent.com/5878421/225015483-c32f1fc7-2098-4589-a06f-5903f61ff159.mp4

https://user-images.githubusercontent.com/5878421/226331257-f56043c8-1fde-48b1-a9b1-44bd89492d90.mp4

Proxyman - Proxyman 4.4.0: Introduce the Search Bar and new UI for JSON Tree View 🌳

Published by NghiaTranUIT over 1 year ago

Features

  • Introduce the Search Mode for the JSON Tree View, which allows you to search JSON Key/Value, highlight the matching text, show the Matching Counter, and Jump to the Next / Previous result.
  • Install a certificate for Xcode Previews (SwiftUI)
  • [JSONTreeView] Add the "View" for JSON: Allow viewing a selected JSON node

Improvement

  • [Breakpoint] Abort Request/Response should stop the connection immediately instead of returning the 503 Response
  • [JSONTreeView] Polish the JSON Search / Filter UI v2
  • [AccessControl] Allow setting Access Control config via plist file
  • If the Root Certificate is expired -> Show the warning and help the user to reinstall it
  • Update Chinese Localization String for v4.3.0

Bugs

  • Fixed: The app crashed when using Map Remote for Websocket.
  • Fixed: Show invalid Local IPv4 if using VPN apps.
  • Fixed: The JSON Search/Filter Text is reset when selecting a new request.

Screenshots

JSON Tree View Search

Proxyman - Proxyman 4.3.1: Hotfix for 4.3.0

Published by NghiaTranUIT over 1 year ago

Bugs

  • Hotfix: Crash when opening the Tool Preference on small screen Mac devices
Proxyman - Proxyman 4.3.0: Diff View v2 🔍 and Map Remote for WebSocket 🧵

Published by NghiaTranUIT over 1 year ago

Features

  • Introduce the Diff View v2, which has better UI/UX and performance.
  • [Map Remote] Map Remote can map WebSocket from localhost <-> Production.

Improvements

  • Improve the Main Table View Column: Remove unused columns, and add Request/Response Time, and Latency columns.
  • Copy Shell Command: http_proxy and https_proxy to the clipboard.

Bugs

  • Fixed: Proxyman crashes instantly after loading diff views for big responses.
  • Fixed: Diff View is unresponsive when diffing a huge dataset.
  • Fixed: Proxymanlogv2 does not include the Compressed Size Value of the Request / Response.
  • Fixed: Request/Response timing does not correct.
  • Fixed: Pretty inline JSON could not parse some JSON String.

Screenshots

Proxyman with Diff View

Proxyman - Proxyman 4.2.1: Hotfix for v4.2.0 🛠️

Published by NghiaTranUIT over 1 year ago

Hotfix

  • Race condition issue from v4.2.0 when handling multiple concurrence requests. Some requests are missing and never finished.

Improvement

  • [Breakpoint] Allow selecting a local file for the Request/Response Body.
  • New Confetti animation on the About Us.

Bugs

  • Fixed: Breakpoint Window: Selecting the entire body (in my case to delete it) takes multiple seconds.
  • Fixed: Slow/missing requests due to race condition issues.
  • Fixed: Proxyman 4.2.0 indefinitely blocks requests.

Screenshots

Proxyman Breakpoint with Local files

Proxyman - Proxyman 4.2.0: QR Code for http://proxy.man/ssl & improve App Stability💡

Published by NghiaTranUIT over 1 year ago

Improvement

  • [Scripting] Script will keep the original URL (Host, Path, Query) if it does not modify by the script -> Prevent incorrect percent-encoding issues.
  • Add the QR Code for http://proxy.man/ssl on the Install Certificate for iOS and Android device Guide.
  • Add the Platform Tab in the Preference
  • Update the About Us Windows: New Font, show App Version Status.
  • "Open with VSCode, Text Edit, etc" will sort by name
  • Drop support macOS 10.14. Support 10.15 and later

Bugs

  • Fixed: [Scripting] Scripting changes the "+" to "%2B" in query string
  • Fixed: Software Update does not appear and hide on other Windows
  • Fixed: Race Condition issue when using the Breakpoint Tool
  • Fixed: Better stability for the Core

Screenshots

https://user-images.githubusercontent.com/5878421/216871854-a1a8f86f-df65-4c2a-803b-dd0332736ea2.mp4

Screenshot 2023-02-06 at 09 48 06

Proxyman - Proxyman 4.1.0: Introduce Access Control & Better Breakpoint Tools UI 🎆

Published by NghiaTranUIT over 1 year ago

Features

  • [Breakpoint] Support Vertical / Horizontal Layout for the Breakpoint View with better visuals.
  • Introduce the Remote Access Control feature which enables developers to decide whether or not a remote connection can connect to the Proxyman app.

Improve

  • [Breakpoint] Persist on the selected tab when viewing the list of breakpoints
  • Copy cURL with inline base64 binary data
  • Update the latest SwiftNIO version
  • Update the SSL Handshake error message and make it human-friendlier

Bugs

  • Internal Crashes

Screenshots

  • Access Control
  • Breakpoint UI
    Proxyman Breakpoint
Proxyman - Proxyman 4.0.0: The first build of 2023. Let's rock it 🎸

Published by NghiaTranUIT almost 2 years ago

Feature

  • Advanced Option in Preference to listen on localhost (127.0.0.1) instead of 0.0.0.0.
  • Show Proxy Info Popover (IP, Port, and Loopback) when clicking on the Status View.
  • Introduce ProxymanSessionv2, which is small in size and less time to export.

Improvements

  • [Helper Tool] Add some DNS domains into the HTTP ByPass List when overriding the proxy. It fixes the DNS Over HTTPS issue on macOS 13.2 or later.
  • Better UI/UX for the Websocket Previewer: Sort by time, hide the Ping/Pong Messages
  • [Scripting] Advance Button to reset the Shared State.
  • Detect the missing private key and let the user know to reinstall the certificate.

Bugs

  • Fixed: Content-type (application/JSON) request shows as binary data
  • Fixed: Saving session takes too much memory
  • Fixed: Memory leak when exporting the data
  • Fixed: Could not Install Certificate for iOS. CLI returns with an error code.
  • Fixed: Code Generator selects the wrong tab.
  • Fixed: Could not generate dynamic certificates if the private key is missing.
  • Fixed: Import ProxymanSession file accidentally modifies the Saved Folder.
Proxyman - Proxyman 3.15.0: Merry Christmas 2022 🎄

Published by NghiaTranUIT almost 2 years ago

Feature

  • Toggle to Display Invisibles Characters (whitespace, newline, non-spacing char, ...) in Header, Form, Tab, and Raw Tab. Enable in View -> Show Invisibles

Improvement

  • Option to delete Remote Devices in the left sidebar
  • Add Copy for GraphQL Previewer Tab
  • Export and import protobuf Rules
  • Hover to display the actual Byte of the Request/Response Body.
  • Summary -> Size will display the actual bytes.

Bug

  • Fixed: Large JSON/HTML response shows as binary
  • Fixed: Missing Hidden Char in the Header/Form/Body/Raw Tab
  • Fixed: Body Request in the HAR file is missing if the ContentType is missing
  • Fixed: Hide the Dock Icon causes UI Problems
  • Fixed: The size format is not correct.

Screenshot

Proxyman - Proxyman 3.14.0: Improve Stability for macOS 13 Ventura ⚡️

Published by NghiaTranUIT almost 2 years ago

Features

  • Introduce Permission Required Setup Guide on macOS Ventura if the Proxyman Helper Tool is disabled in System Login Items.
  • Fully Support macOS Ventura. Build by Xcode 14.1 and macOS 13.
  • Support DNS over HTTPS.

Improve

  • [Diff] Add option to sort Header Key in the Diff View
  • [Breakpoint] Rename the "Cancel" button to the "Continue" button
  • Auto enable Listening on IPv6 on macOS 13.1 and later
  • Support AVIF Image Previewer (macOS 13 and later)

Bugs

  • Fixed: [Scripting] Special Characters in JSON keys getting unescaped
  • Fixed: Websocket Tab does not show in some case
  • Fixed: Port Number is displayed incorrectly, no number separator.
  • Fixed: Proxyman slowing connection after running for long periods in the background (macOS 13.1 Beta)
  • Fixed: Atlantis on iOS 16 could not connect to Proxyman macOS app due to "Connection reset by peer"
  • Fixed: WebSocket traffic (from Android) does not work properly when proxying to Proxyman.
  • Fixed: Improve performance: Avoid initializing too many unnecessary threads.
  • Fixed: Proxy Core could not start if IPv4 and IPv6 are enabled
  • Fixed: Warning issue when archiving the app

Screenshots

Proxyman - Proxyman 3.13.0: Update v2 for macOS 13 Ventura ✨

Published by NghiaTranUIT almost 2 years ago

Feature

  • Introduce new Proxyman AppIcons: On Earth and Mars planets
  • Support Native Sorting on the Header, Query, and Form table by clicking on the Key/Value column. It's similar to the Finder app.
  • Introduce ProxymanLogv2: Compatible with Proxyman for Windows/iOS, and old ProxymanLog files.

Improvement

  • Refactor how Proxyman evaluates the Root Certificate whether or not it is installed & Trusted. Better performance.
  • Better Chinese localization. Switch App Language in the Preference.
  • Improve UI for iOS/Simulator/Android/Emulator setup guide.

Bugs

  • Fixed: Incorrect Chinese (Simplified) localized string.
  • Fixed: In the Chinese version, Debugging Tools Rules do not work properly, such as Map Local, and Breakpoint, ...

Screenshots

App Icon

Sorting Headers

https://user-images.githubusercontent.com/5878421/200165519-a503c94c-aec0-4638-a194-23debf28f94b.mp4

Proxyman - Proxyman 3.12.0: Ready for macOS 13 Ventura ✨

Published by NghiaTranUIT almost 2 years ago

Feature

  • Build with Xcode 14, fully support macOS 13 Ventura
  • Proxy Helper Tool v1.4.0: Comply with new security requirements for Privileged Helper Tools on macOS 13 Ventura
  • Support Chinese Localization (Simplified)

Improvement

  • Allow Sorting Alphabetically Key Header of the Request/Response
  • Improve Android Emulator Automatic Script: Allows to override/revert on multiple Android Emulators at 1-click
  • Support macOS 10.14

Bugs

  • Rare crash when opening iOS Simulator Setup Guide due to race-condition issue
  • Proxyman Helper Tool displays incorrect information on macOS Ventura
  • Preference panel cut off on small Macbook devices
  • No error alert if open invalid ProxymanLog files

Screenshots

Proxyman on macOS 13 Ventura

Proxyman - Proxyman 3.11.0: Introduce the Saved Folder 📂

Published by NghiaTranUIT about 2 years ago

Feature

  • Introduce the Save Request Folder where we can save the requests/responses for later use. The data is persisted for the next launch.
  • Support Copy as HTTPie. Enable it in Preference -> Tool.

Improve

  • Add iOS 16 warning to the iOS Setup Guide
  • Copy cURL is now working with Upload Requests.
  • Show the matched debugging tool rule in the Summary Tab
  • [Scripting] Introduce the abort() func to Drop connection on particular requests. It's similar to the Block List.

Bugs

  • Fixed: [Breakpoint][Compose] Autocomplete pop-up steals the focus if the Full Keyboard Access is enabled.
  • Fixed: Drag & drop multiple domains is buggy on the Left panel
  • Fixed: Missing Cookie Data in the HAR file.
  • Fixed: XML body displays an invalid XML document due to the CDATA tag.
  • Fixed: Display Invalid data when opening an invalid HAR file.
  • Fixed: Could not Undo/Redo on the URL Textfield of the Compose or Breakpoint tool
  • Fixed: [Filter] Could not find a text in Request/Response bodies if it's encoded with different encoding, rather than UTF-8.

Screenshot

Proxyman with Saved folder

Proxyman - Proxyman 3.10.0: Revamp Map Local + iOS / Android Guideline 🍎

Published by NghiaTranUIT about 2 years ago

Improve

  • [Map Local] Add Manual Save for Map Local. Auto-Save is enabled by default.
  • [Map Local] Increase the Auto-save content to 2 seconds
  • Better UI/UX for iOS & Android Guideline.
  • Manage working domains on Android Guideline.
  • Proxyman Proxy Server can listen on IPv6. Opt-it in Preference -> General

Bugs

  • Fixed: Filter Content sometimes does not filter properly
  • Fixed: Crashes from AppCenter

Screenshot

Proxyman with map local

Proxyman - Proxyman 3.9.0: Better Filter UX 🔎

Published by NghiaTranUIT about 2 years ago

Improvement

  • Better selection behavior when using the filter.
  • Add the Switch to Enable/Disable the Atlantis service
  • Add shortcuts to quickly Enable/Disable debugging tools, e.g. Breakpoint, Map Local, Map Remote, Scripting, etc
  • Show a warning note when enabling SSL Proxying with * or the entire Web Browser
  • Add some criteria to the Content-Type Filter, e.g JSON, Document, Image, etc

Bugs

  • Fixed: Reverse Proxy Window Theme is incorrect if the Proxyman theme is set differently than the system.
  • Fixed: Fix the bug where the search bar on the Body Tab is absent.
  • Fixed: Response body search stops working sometimes
  • Fixed: Not all requests in a session are cleared while using filters
  • Fixed: [Scripting] Proxyman converts escaped characters into real ones and breaks JSON correctness
  • Fixed: Duplicated Request ID if there are many requests in a short time.

Screenshots

Proxyman with better filter UI UX

Proxyman - Proxyman 3.8.0: Access Environment Variables from Scripting 📕

Published by NghiaTranUIT about 2 years ago

Feature

  • [Scripting] Access Environment Variables from Scripting tool.
  • Install the new Root Certificate to the Current User Keychain (Not System). Require 1 Sudo permission!
  • Add the ability to sort JSON keys in diff view

Improvements

  • Allow Multiple Export Request/Response Body
  • Auto open export directory after exporting requests/responses
  • Better Export file naming
  • Add Body Size in the Summary tab

Bugs

  • Fixed: Scripting console output visible through bottom tool area
  • Fixed: proxyman-cli could not import Scripting Rule
  • Fixed: Scripting does not properly show the syntax error.
  • Fixed: Block List tooltip typo
  • Fixed: Avast Security issue with Tiny Constraints framework
  • Fixed: ❌Error: TypeError: undefined is not a function (near '...array?.forEach...')

Screenshots

181407082-6c674696-367f-4821-aeda-266897ea6fbc

Improve

  • Improve Folder UI/UX: The child rules are grayed out if the parent folder is disabled.
  • Better Export Session: Able to omit the large body when exporting the session. Avoid being unresponsive.
  • Improve performance when inspecting the large request response.
  • [Protobuf] Allow setting different protobuf message types for Requests and Response of the same URL.

Bug

  • Fixed: macOS 13 Ventura: Crash when opening the Customize Toolbar.
  • Fixed: Crash when inspecting the request/response with a large body.
  • Fixed: Broken styles in breakpoint window (too dark).
  • Fixed: [Atlantis] All Atlantis Requests from iOS 16 does not display the response.
  • Fixed: [Scripting] Integer values become float ones by using scripting.

Screenshots

Proxyman Rule Folder

Better large body Proxyman

Proxyman - Proxyman 3.6.2: Hotfix for macOS 13 Ventura and Atlantis Framework ✅

Published by NghiaTranUIT over 2 years ago

Bugs

  • Fixed: Some crashes on macOS 13 Ventura
  • Fixed: Could not use Atlantis Framework because it creates too many apps on Proxyman
Proxyman - Proxyman 3.6.1: Fix UI Issue on macOS 13 Ventura and more 🐞

Published by NghiaTranUIT over 2 years ago

Improve

  • Add the Toolbar Button to hide/show the Request or Response panel. The button is hidden in the Customize Toolbar.
  • Add Request/Response Header size to the Summary Tab
  • [Scripting] Improve writeToFile() that allow appending new content to exist file.
  • [Scripting] Increase Scripting Timeout to 30s

Bugs

  • Fixed: Breakpoint window size multiple times wider than the screen on macOS 13 Ventura
  • Fixed: Traffic from iOS Simulator and macOS apps are mixed if they have the same name
  • Fixed: HTTP request fails with Internal Error 999 when URL contains: with numbers after.
  • Fixed: Multiple "View As" entries present in the Filter text field context menu
  • Fixed: Traffic that has no client does not display on Proxyman

Screenshot

Proxyman on macOS 13 Ventura

Feature

  • Introduce the Folder (Tree View) for the Breakpoint, Map Local and Scripting Tool. Organizing your rules by folder is never easier.
  • Revamp the Edit & Repeat tool. You can immediately inspect the Response on the right panel.
  • Edit & Repeat also support Template: GET Query, POST JSON, POST Form, etc.
  • Compose a new request with Raw Message. Fast and efficient when typing the header, body, etc.
  • Protobuf now supports File Descriptor (*.desc).

Improve

  • Auto backup your data when upgrading to new Proxyman version. Find it at Help Menu -> Advanced -> Open Backup Folder.
  • [Protobuf] Deprecatethe Proto file (.proto) import. Only support File Descriptor (.desc).
  • Improve Factory Reset -> Allow to skip deleting the user data
  • Add tvOS / watchOS guideline menu.
  • Revamp the Scripting UI. You can open multiple script file windows.

Bugs

  • Fixed: JSON float number values become incorrect after scripting.
  • Fixed: Missing Protobuf Fields if using the proto file.
  • Fixed: The Name column of the Scripting is too narrow
  • Fixed: Open Map Local Editor -> Height should be full
  • Fixed: Console log in the Script Editor is narrow
  • Fixed: Slack icon app
  • Fixed: Fix Raw message with Host Key
  • Fixed: Some internal crashes from AppCenter.

Screenshots

Proxyman with rule folder

Edit new request with Proxyman

Package Rankings
Top 6.66% on Proxy.golang.org