{"adoption": {"forks": 91, "observed_at": "2026-08-28T04:10:45.813465+00:00", "stars": 11003}, "canonical_url": "https://ross.abutalabs.com/products/opencode-antigravity-auth", "card": {"archived": true, "artifact_type": "plugin", "description": "Enable Opencode to authenticate against Antigravity (Google's IDE) via OAuth so you can use Antigravity rate limits and access models like gemini-3-pro and claude-opus-4-5-thinking with your Google credentials.", "domain": ["large-language-models", "developer-tools"], "enriched": true, "function": ["auth", "llm-inference", "plugin-system"], "health_score": 10, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["NoeFabris/opencode-antigravity-auth"], "name": "NoeFabris/opencode-antigravity-auth", "platform": ["cli", "cross-platform"], "pushed_at": "2026-06-25T18:26:55+00:00", "repo": "NoeFabris/opencode-antigravity-auth", "stars": 11003, "tags": ["opencode", "oauth", "google-antigravity", "gemini", "claude", "multi-account", "rate-limit-rotation", "ai-agents", "nodejs"], "topics": ["claude", "gemini", "google", "opencode"], "urls": [], "use_cases": ["use gemini 3 pro in opencode with my google account", "access claude opus via google antigravity oauth", "rotate multiple google accounts when rate limited in opencode", "use antigravity quota for coding agent models", "enable thinking models with configurable budgets in opencode", "add gemini web search grounding to opencode"], "what_it_is": "An OpenCode plugin that authenticates against Google's Antigravity IDE via OAuth, letting users access Gemini and Claude models with their Google credentials and Antigravity/Gemini CLI rate limits. It supports multiple Google accounts with automatic rotation when rate-limited.", "when_to_avoid": ["You are unwilling to risk Google account bans - the plugin violates Google's Terms of Service", "You need an officially supported or Google-endorsed authentication path", "You don't use OpenCode as your coding agent"], "when_to_choose": ["You use OpenCode and want Gemini or Claude models through your existing Google credentials", "You want to pool Antigravity and Gemini CLI quotas with automatic account rotation", "You need extended thinking models and search grounding inside OpenCode"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/opencode-antigravity-auth", "repo": "NoeFabris/opencode-antigravity-auth", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:45.813465+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:17:14.244408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8fad1cf38f5b8b4d0fbca640c03a6167f17745e443d07038e5fd84dffde3691", "fetched_at": "2026-08-28T04:10:45.813465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NoeFabris/opencode-antigravity-auth"}, {"content_hash": "d3c459ce17632a8da45252c2194d77a6ed90672b6d02e0a07409447e0f8b8862", "fetched_at": "2026-08-29T08:16:02.494116+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/opencode-antigravity-auth"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:45.813465+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:17:14.244408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8fad1cf38f5b8b4d0fbca640c03a6167f17745e443d07038e5fd84dffde3691", "fetched_at": "2026-08-28T04:10:45.813465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NoeFabris/opencode-antigravity-auth"}, {"content_hash": "d3c459ce17632a8da45252c2194d77a6ed90672b6d02e0a07409447e0f8b8862", "fetched_at": "2026-08-29T08:16:02.494116+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/opencode-antigravity-auth"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:17:14.244408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8fad1cf38f5b8b4d0fbca640c03a6167f17745e443d07038e5fd84dffde3691", "fetched_at": "2026-08-28T04:10:45.813465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NoeFabris/opencode-antigravity-auth"}, {"content_hash": "d3c459ce17632a8da45252c2194d77a6ed90672b6d02e0a07409447e0f8b8862", "fetched_at": "2026-08-29T08:16:02.494116+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/opencode-antigravity-auth"}], "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:10:45.813465+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:45.813465+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:45.813465+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:17:14.244408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8fad1cf38f5b8b4d0fbca640c03a6167f17745e443d07038e5fd84dffde3691", "fetched_at": "2026-08-28T04:10:45.813465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NoeFabris/opencode-antigravity-auth"}, {"content_hash": "d3c459ce17632a8da45252c2194d77a6ed90672b6d02e0a07409447e0f8b8862", "fetched_at": "2026-08-29T08:16:02.494116+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/opencode-antigravity-auth"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:45.813465+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:45.813465+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:17:14.244408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8fad1cf38f5b8b4d0fbca640c03a6167f17745e443d07038e5fd84dffde3691", "fetched_at": "2026-08-28T04:10:45.813465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NoeFabris/opencode-antigravity-auth"}, {"content_hash": "d3c459ce17632a8da45252c2194d77a6ed90672b6d02e0a07409447e0f8b8862", "fetched_at": "2026-08-29T08:16:02.494116+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/opencode-antigravity-auth"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:45.813465+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:45.813465+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:45.813465+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:17:14.244408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8fad1cf38f5b8b4d0fbca640c03a6167f17745e443d07038e5fd84dffde3691", "fetched_at": "2026-08-28T04:10:45.813465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NoeFabris/opencode-antigravity-auth"}, {"content_hash": "d3c459ce17632a8da45252c2194d77a6ed90672b6d02e0a07409447e0f8b8862", "fetched_at": "2026-08-29T08:16:02.494116+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/opencode-antigravity-auth"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:45.813465+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:45.813465+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:17:14.244408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8fad1cf38f5b8b4d0fbca640c03a6167f17745e443d07038e5fd84dffde3691", "fetched_at": "2026-08-28T04:10:45.813465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NoeFabris/opencode-antigravity-auth"}, {"content_hash": "d3c459ce17632a8da45252c2194d77a6ed90672b6d02e0a07409447e0f8b8862", "fetched_at": "2026-08-29T08:16:02.494116+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/opencode-antigravity-auth"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:17:14.244408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8fad1cf38f5b8b4d0fbca640c03a6167f17745e443d07038e5fd84dffde3691", "fetched_at": "2026-08-28T04:10:45.813465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NoeFabris/opencode-antigravity-auth"}, {"content_hash": "d3c459ce17632a8da45252c2194d77a6ed90672b6d02e0a07409447e0f8b8862", "fetched_at": "2026-08-29T08:16:02.494116+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/opencode-antigravity-auth"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:17:14.244408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8fad1cf38f5b8b4d0fbca640c03a6167f17745e443d07038e5fd84dffde3691", "fetched_at": "2026-08-28T04:10:45.813465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NoeFabris/opencode-antigravity-auth"}, {"content_hash": "d3c459ce17632a8da45252c2194d77a6ed90672b6d02e0a07409447e0f8b8862", "fetched_at": "2026-08-29T08:16:02.494116+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/opencode-antigravity-auth"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:17:14.244408+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8fad1cf38f5b8b4d0fbca640c03a6167f17745e443d07038e5fd84dffde3691", "fetched_at": "2026-08-28T04:10:45.813465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NoeFabris/opencode-antigravity-auth"}, {"content_hash": "d3c459ce17632a8da45252c2194d77a6ed90672b6d02e0a07409447e0f8b8862", "fetched_at": "2026-08-29T08:16:02.494116+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/opencode-antigravity-auth"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 89, "longevity": 19, "rhythm": 71}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 267, "days_push": 69, "days_rel": 194, "gap_med": 0, "n_releases_24m": 38}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}