explaingit

wanghongenpin/proxypin

13,097DartAudience · developerComplexity · 2/5Setup · moderate

TLDR

A free cross-platform app to capture, view, and modify HTTP and HTTPS network traffic on Windows, Mac, Linux, Android, and iOS, like Charles Proxy or Fiddler but at no cost.

Mindmap

mindmap
  root((ProxyPin))
    Platforms
      Windows Mac Linux
      Android and iOS
    Traffic control
      Capture and view
      Modify requests
      Block URLs
    Advanced features
      JS scripting
      Local file mapping
      AES decryption
    Export
      HAR format
      Auto-save logs
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Inspect all HTTP and HTTPS requests your mobile or desktop app sends to see what data is being transmitted.

USE CASE 2

Redirect network responses or replace them with local files to test how your app behaves under different server conditions.

USE CASE 3

Block specific URLs from being reached by an app during testing.

USE CASE 4

Export captured network traffic as HAR files for sharing or later analysis.

Tech stack

DartFlutter

Getting it running

Difficulty · moderate Time to first run · 30min

Mobile devices must trust the app's SSL certificate to capture HTTPS traffic, Brave fingerprinting protection must be disabled for that browser.

In plain English

ProxyPin is a free, open-source app for capturing and inspecting HTTP and HTTPS network traffic on your device. It works similarly to commercial tools like Charles Proxy and Fiddler, but is available at no cost and runs on Windows, Mac, Linux, Android, and iOS from a single codebase built with Flutter. The main use case is network debugging: you can see exactly what HTTP requests your apps are sending and what responses they receive, including from encrypted HTTPS connections. ProxyPin shows the full details of each request and response, including headers and body content. Beyond just viewing traffic, ProxyPin lets you modify it. You can redirect requests to different URLs, replace request or response content, block specific URLs from reaching the server, or use JavaScript scripts to transform requests and responses in custom ways. A request mapping feature lets you respond to a network request with a local file or script instead of contacting the remote server, which is useful for testing app behavior under different conditions. AES decryption key configuration allows automatic decryption of encrypted message bodies. Connecting a mobile device is done by scanning a QR code from the desktop app, which sets up the proxy automatically without requiring manual WiFi configuration. Domain filtering lets you limit capture to specific hostnames so the tool does not interfere with other apps running on the same device. Captured traffic is saved automatically for later review and can be exported and imported in HAR format, a standard file format for network logs. The app is available from GitHub releases, the iOS App Store, and Google Play.

Copy-paste prompts

Prompt 1
Using ProxyPin, how do I capture HTTPS traffic from my Android app and inspect the full request headers and response body?
Prompt 2
How do I set up ProxyPin to redirect all requests from my app's staging server URL to my local development server?
Prompt 3
Write a ProxyPin JavaScript script that modifies every JSON API response to inject an extra test field into the body.
Prompt 4
How do I connect my iPhone to ProxyPin on my Mac using the QR code pairing feature to capture iOS app traffic?
Open on GitHub → Explain another repo

← wanghongenpin on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.