{"adoption": {"forks": 283, "observed_at": "2026-08-28T04:08:15.240246+00:00", "stars": 3711}, "canonical_url": "https://ross.abutalabs.com/products/antigravity-proxy", "card": {"archived": false, "artifact_type": "application", "description": "🚀 Transparent proxy injector for Antigravity. Force SOCKS5/HTTP proxy without TUN mode on Windows. | 专为 Antigravity 打造的免 TUN 强制代理工具，支持 DLL 注入与进程流量劫持。", "domain": ["networking", "privacy", "developer-tools", "censorship-circumvention"], "enriched": true, "function": ["proxy", "networking", "security"], "health_score": 93, "homepage": null, "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["yuaotian/antigravity-proxy"], "name": "yuaotian/antigravity-proxy", "platform": ["windows", "cpp"], "pushed_at": "2026-07-04T19:26:40+00:00", "repo": "yuaotian/antigravity-proxy", "stars": 3711, "tags": ["dll-injection", "socks5", "transparent-proxy", "minhook", "no-tun", "antigravity-editor", "force-proxy"], "topics": ["antigravity", "dll-injection", "http-proxy", "minhook", "proxy", "socks5", "transparent-proxy", "force-proxy-network-hook", "no-tun", "windows-proxy"], "urls": [], "use_cases": ["force antigravity editor traffic through a socks5 proxy without tun mode", "route antigravity language server through http proxy on windows", "bypass location restrictions for antigravity agent mode via proxy egress", "inject proxy dll into node.exe and language_server_windows_x64.exe", "diagnose proxy exit ip issues causing FAILED_PRECONDITION errors", "use antigravity in china behind a local proxy"], "what_it_is": "A Windows transparent proxy injector for the Antigravity editor that forces its traffic through SOCKS5/HTTP proxies via DLL injection and MinHook-based network hooking, without requiring TUN mode. It targets processes like the language server and node.exe to route connections through a user-supplied proxy.", "when_to_avoid": ["you need proxying on Linux or macOS", "you prefer a system-wide TUN/VPN solution over DLL injection", "you are uncomfortable with license-unverified code injecting DLLs into processes"], "when_to_choose": ["you use the Antigravity editor on Windows and need it proxied without a TUN adapter", "you want per-process forced proxying via DLL injection rather than system-wide VPN", "you need diagnostic logs to distinguish injection failures from server-side location blocks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/antigravity-proxy", "repo": "yuaotian/antigravity-proxy", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.240246+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:30:55.027543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61773ba241398274fa529b73e8319991609e869b944b1b8816ba94231207607f", "fetched_at": "2026-08-28T04:08:15.240246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yuaotian/antigravity-proxy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.240246+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:30:55.027543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61773ba241398274fa529b73e8319991609e869b944b1b8816ba94231207607f", "fetched_at": "2026-08-28T04:08:15.240246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yuaotian/antigravity-proxy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:30:55.027543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61773ba241398274fa529b73e8319991609e869b944b1b8816ba94231207607f", "fetched_at": "2026-08-28T04:08:15.240246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yuaotian/antigravity-proxy"}], "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:15.240246+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.240246+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.240246+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:30:55.027543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61773ba241398274fa529b73e8319991609e869b944b1b8816ba94231207607f", "fetched_at": "2026-08-28T04:08:15.240246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yuaotian/antigravity-proxy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.240246+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.240246+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:30:55.027543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61773ba241398274fa529b73e8319991609e869b944b1b8816ba94231207607f", "fetched_at": "2026-08-28T04:08:15.240246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yuaotian/antigravity-proxy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.240246+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.240246+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.240246+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:30:55.027543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61773ba241398274fa529b73e8319991609e869b944b1b8816ba94231207607f", "fetched_at": "2026-08-28T04:08:15.240246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yuaotian/antigravity-proxy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.240246+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.240246+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:30:55.027543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61773ba241398274fa529b73e8319991609e869b944b1b8816ba94231207607f", "fetched_at": "2026-08-28T04:08:15.240246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yuaotian/antigravity-proxy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:30:55.027543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61773ba241398274fa529b73e8319991609e869b944b1b8816ba94231207607f", "fetched_at": "2026-08-28T04:08:15.240246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yuaotian/antigravity-proxy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:30:55.027543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61773ba241398274fa529b73e8319991609e869b944b1b8816ba94231207607f", "fetched_at": "2026-08-28T04:08:15.240246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yuaotian/antigravity-proxy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:30:55.027543+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61773ba241398274fa529b73e8319991609e869b944b1b8816ba94231207607f", "fetched_at": "2026-08-28T04:08:15.240246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yuaotian/antigravity-proxy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 16, "rhythm": 89}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 237, "days_push": 60, "days_rel": 75, "gap_med": 10.0, "n_releases_24m": 11}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}