{"adoption": {"forks": 404, "observed_at": "2026-08-28T04:08:17.834006+00:00", "stars": 3757}, "canonical_url": "https://ross.abutalabs.com/products/netfox", "card": {"archived": false, "artifact_type": "library", "description": "A lightweight, one line setup, iOS / OSX network debugging library! 🦊", "domain": ["mobile-development", "developer-tools", "networking"], "enriched": true, "function": ["logging", "monitoring", "http-client", "developer-tools"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["kasketis/netfox"], "name": "kasketis/netfox", "platform": [], "pushed_at": "2024-03-21T14:08:46+00:00", "repo": "kasketis/netfox", "stars": 3757, "tags": ["network-debugging", "urlprotocol", "http-monitor", "request-inspector", "cocoapods", "carthage", "swift-package-manager", "in-app-debug-tool", "debugging", "ios", "macos", "swift"], "topics": ["networking", "debugging", "urlsession", "urlrequest", "urlprotocol", "request", "response", "swift", "xcode", "certificate-pinning", "cocoapods", "carthage", "alamofire", "afnetworking", "http", "network-debug", "http-monitor", "network-monitoring", "charles", "ios"], "urls": [], "use_cases": ["debug http requests in an ios app", "inspect urlsession traffic inside my app", "view network responses without charles proxy", "monitor requests from alamofire or afnetworking", "debug api calls on device during development", "capture webview network traffic in ios"], "what_it_is": "Netfox is a lightweight Swift library for iOS and macOS that logs and displays all HTTP network requests made by an app, including those from third-party libraries, with a one-line setup. It provides an in-app viewer to inspect requests and responses for debugging network issues.", "when_to_avoid": ["you need a full desktop proxy with request rewriting, mocking, or TLS interception", "you need network debugging on platforms other than ios/macos", "you need production-grade network monitoring or analytics"], "when_to_choose": ["you want zero-config, in-app network request inspection on ios or macos", "you need to see traffic from third-party libraries and webviews without an external proxy", "you want a lightweight debugging tool bundled only in debug builds"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/netfox", "repo": "kasketis/netfox", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.834006+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:28:55.928185+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65f6dea142ef45e5d0ded2be06b7180e3460455182fedeba681942be4250ee8b", "fetched_at": "2026-08-28T04:08:17.834006+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kasketis/netfox"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.834006+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:28:55.928185+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65f6dea142ef45e5d0ded2be06b7180e3460455182fedeba681942be4250ee8b", "fetched_at": "2026-08-28T04:08:17.834006+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kasketis/netfox"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:28:55.928185+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65f6dea142ef45e5d0ded2be06b7180e3460455182fedeba681942be4250ee8b", "fetched_at": "2026-08-28T04:08:17.834006+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kasketis/netfox"}], "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:08:17.834006+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.834006+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.834006+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:28:55.928185+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65f6dea142ef45e5d0ded2be06b7180e3460455182fedeba681942be4250ee8b", "fetched_at": "2026-08-28T04:08:17.834006+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kasketis/netfox"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.834006+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.834006+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:28:55.928185+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65f6dea142ef45e5d0ded2be06b7180e3460455182fedeba681942be4250ee8b", "fetched_at": "2026-08-28T04:08:17.834006+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kasketis/netfox"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.834006+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.834006+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.834006+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:28:55.928185+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65f6dea142ef45e5d0ded2be06b7180e3460455182fedeba681942be4250ee8b", "fetched_at": "2026-08-28T04:08:17.834006+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kasketis/netfox"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.834006+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:17.834006+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:28:55.928185+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65f6dea142ef45e5d0ded2be06b7180e3460455182fedeba681942be4250ee8b", "fetched_at": "2026-08-28T04:08:17.834006+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kasketis/netfox"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:28:55.928185+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65f6dea142ef45e5d0ded2be06b7180e3460455182fedeba681942be4250ee8b", "fetched_at": "2026-08-28T04:08:17.834006+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kasketis/netfox"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:28:55.928185+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65f6dea142ef45e5d0ded2be06b7180e3460455182fedeba681942be4250ee8b", "fetched_at": "2026-08-28T04:08:17.834006+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kasketis/netfox"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:28:55.928185+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "65f6dea142ef45e5d0ded2be06b7180e3460455182fedeba681942be4250ee8b", "fetched_at": "2026-08-28T04:08:17.834006+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kasketis/netfox"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3940, "days_push": 895, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}