{"adoption": {"forks": 1194, "observed_at": "2026-08-28T04:11:04.893238+00:00", "stars": 13825}, "canonical_url": "https://ross.abutalabs.com/products/proxypin", "card": {"archived": false, "artifact_type": "application", "description": "Open source free capture HTTP(S) traffic  software ProxyPin, supporting full platform systems", "domain": ["developer-tools", "networking", "security", "cross-platform"], "enriched": true, "function": ["proxy", "http-server", "developer-tools", "security", "networking"], "health_score": 99, "homepage": null, "language": "Dart", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["wanghongenpin/proxypin"], "name": "wanghongenpin/proxypin", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-21T19:16:31+00:00", "repo": "wanghongenpin/proxypin", "stars": 13825, "tags": ["http-traffic-capture", "https-decryption", "charles-alternative", "fiddler-alternative", "request-rewrite", "har-export", "flutter-app", "api-debugging", "macos", "linux", "android", "ios", "flutter"], "topics": ["proxy", "zhuabao", "proxypin", "capture-traffic", "charles", "fiddler"], "urls": [], "use_cases": ["capture and inspect https traffic from mobile apps", "debug flutter app network requests", "rewrite or mock api responses during development", "intercept traffic on windows mac linux android ios", "export captured requests as har files", "block or redirect specific urls while testing", "decrypt encrypted request bodies with aes keys", "write javascript scripts to modify requests and responses"], "what_it_is": "ProxyPin is a free, open-source HTTP(S) traffic capture application built with Flutter, supporting Windows, Mac, Linux, Android, and iOS. It lets developers intercept, inspect, rewrite, block, and mock HTTP(S) requests, serving as a cross-platform alternative to Charles and Fiddler.", "when_to_avoid": ["you need low-level packet capture beyond http(s), such as raw tcp or udp analysis", "you require deep integration with an existing proxy ecosystem or plugins from other tools", "you only need simple curl-style request testing without interception", "you need official support or enterprise-grade compliance guarantees"], "when_to_choose": ["you need a free open-source alternative to Charles or Fiddler", "you want one traffic capture tool that works across desktop and mobile", "you need to capture traffic from Flutter apps", "you want QR-code based mobile proxy setup without manual wifi configuration", "you need request rewriting, mapping, or blocking during api debugging"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/proxypin", "repo": "wanghongenpin/proxypin", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.893238+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:13:01.115973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68afb5bf2ca3f64f01a27a1e37a1c90507dfd6797a1c14f63e949cf5a64d7e9f", "fetched_at": "2026-08-28T04:11:04.893238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wanghongenpin/proxypin"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.893238+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:13:01.115973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68afb5bf2ca3f64f01a27a1e37a1c90507dfd6797a1c14f63e949cf5a64d7e9f", "fetched_at": "2026-08-28T04:11:04.893238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wanghongenpin/proxypin"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:13:01.115973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68afb5bf2ca3f64f01a27a1e37a1c90507dfd6797a1c14f63e949cf5a64d7e9f", "fetched_at": "2026-08-28T04:11:04.893238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wanghongenpin/proxypin"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.893238+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.893238+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.893238+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:13:01.115973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68afb5bf2ca3f64f01a27a1e37a1c90507dfd6797a1c14f63e949cf5a64d7e9f", "fetched_at": "2026-08-28T04:11:04.893238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wanghongenpin/proxypin"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.893238+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.893238+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:13:01.115973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68afb5bf2ca3f64f01a27a1e37a1c90507dfd6797a1c14f63e949cf5a64d7e9f", "fetched_at": "2026-08-28T04:11:04.893238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wanghongenpin/proxypin"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.893238+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.893238+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.893238+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:13:01.115973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68afb5bf2ca3f64f01a27a1e37a1c90507dfd6797a1c14f63e949cf5a64d7e9f", "fetched_at": "2026-08-28T04:11:04.893238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wanghongenpin/proxypin"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.893238+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:04.893238+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:13:01.115973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68afb5bf2ca3f64f01a27a1e37a1c90507dfd6797a1c14f63e949cf5a64d7e9f", "fetched_at": "2026-08-28T04:11:04.893238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wanghongenpin/proxypin"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:13:01.115973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68afb5bf2ca3f64f01a27a1e37a1c90507dfd6797a1c14f63e949cf5a64d7e9f", "fetched_at": "2026-08-28T04:11:04.893238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wanghongenpin/proxypin"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:13:01.115973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68afb5bf2ca3f64f01a27a1e37a1c90507dfd6797a1c14f63e949cf5a64d7e9f", "fetched_at": "2026-08-28T04:11:04.893238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wanghongenpin/proxypin"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:13:01.115973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "68afb5bf2ca3f64f01a27a1e37a1c90507dfd6797a1c14f63e949cf5a64d7e9f", "fetched_at": "2026-08-28T04:11:04.893238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wanghongenpin/proxypin"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 84, "rhythm": 83}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1185, "days_push": 12, "days_rel": 35, "gap_med": 34, "n_releases_24m": 18}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}