{"adoption": {"forks": 124, "observed_at": "2026-08-28T04:04:44.000746+00:00", "stars": 1439}, "canonical_url": "https://ross.abutalabs.com/products/james", "card": {"archived": false, "artifact_type": "application", "description": "Web Debugging Proxy Application", "domain": ["web-development", "developer-tools", "networking"], "enriched": true, "function": ["proxy", "http-client", "developer-tools"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["james-proxy/james"], "name": "james-proxy/james", "platform": ["cross-platform"], "pushed_at": "2021-06-03T10:58:08+00:00", "repo": "james-proxy/james", "stars": 1439, "tags": ["http-proxy", "request-interception", "url-mapping", "charles-alternative", "electron-app", "web-debugging", "debugging", "desktop", "electron"], "topics": ["proxy", "debugging-tool", "electron", "james", "http-proxy", "http"], "urls": [], "use_cases": ["intercept http requests from the browser", "map remote urls to localhost for frontend development", "debug http traffic like charles proxy but free", "proxy https requests for debugging", "redirect api requests with wildcard url patterns"], "what_it_is": "James is an open-source HTTP proxy and monitor desktop app built with Electron, React, and hoxy that lets developers view and intercept browser requests. It supports wildcard URL mapping to redirect requests (e.g., to localhost) and HTTPS proxying, serving as an alternative to Charles Proxy.", "when_to_avoid": ["you need actively maintained software - the project is in maintenance mode", "you need advanced features like throttling, breakpoints, or scripting - consider HTTP Toolkit", "you require commercial support or frequent updates"], "when_to_choose": ["you need a free, open-source Charles Proxy alternative for inspecting browser traffic", "you want to remap remote assets or APIs to a local server during development", "you prefer a simple cross-platform desktop proxy with wildcard URL mapping"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/james", "repo": "james-proxy/james", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.000746+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:36.380396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57ce54eb17a2af50b599630d5e4e7ace094641abe244e330914ea686f76774c1", "fetched_at": "2026-08-28T04:04:44.000746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/james-proxy/james"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.000746+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:36.380396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57ce54eb17a2af50b599630d5e4e7ace094641abe244e330914ea686f76774c1", "fetched_at": "2026-08-28T04:04:44.000746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/james-proxy/james"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:36.380396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57ce54eb17a2af50b599630d5e4e7ace094641abe244e330914ea686f76774c1", "fetched_at": "2026-08-28T04:04:44.000746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/james-proxy/james"}], "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:04:44.000746+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.000746+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.000746+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:36.380396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57ce54eb17a2af50b599630d5e4e7ace094641abe244e330914ea686f76774c1", "fetched_at": "2026-08-28T04:04:44.000746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/james-proxy/james"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.000746+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.000746+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:36.380396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57ce54eb17a2af50b599630d5e4e7ace094641abe244e330914ea686f76774c1", "fetched_at": "2026-08-28T04:04:44.000746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/james-proxy/james"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.000746+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.000746+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.000746+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:36.380396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57ce54eb17a2af50b599630d5e4e7ace094641abe244e330914ea686f76774c1", "fetched_at": "2026-08-28T04:04:44.000746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/james-proxy/james"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.000746+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.000746+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:36.380396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57ce54eb17a2af50b599630d5e4e7ace094641abe244e330914ea686f76774c1", "fetched_at": "2026-08-28T04:04:44.000746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/james-proxy/james"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:36.380396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57ce54eb17a2af50b599630d5e4e7ace094641abe244e330914ea686f76774c1", "fetched_at": "2026-08-28T04:04:44.000746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/james-proxy/james"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:36.380396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57ce54eb17a2af50b599630d5e4e7ace094641abe244e330914ea686f76774c1", "fetched_at": "2026-08-28T04:04:44.000746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/james-proxy/james"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:36.380396+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "57ce54eb17a2af50b599630d5e4e7ace094641abe244e330914ea686f76774c1", "fetched_at": "2026-08-28T04:04:44.000746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/james-proxy/james"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4087, "days_push": 1917, "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}}