{"adoption": {"forks": 1793, "observed_at": "2026-08-28T04:11:54.521202+00:00", "stars": 30577}, "canonical_url": "https://ross.abutalabs.com/products/googleworkspace-cli", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Google Workspace CLI — one command-line tool for Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin, and more. Dynamically built from Google Discovery Service. Includes AI agent skills.", "domain": ["developer-tools", "apis"], "enriched": true, "function": ["cli", "http-client", "auth", "workflow-automation", "developer-tools"], "health_score": 98, "homepage": "https://developers.google.com/workspace", "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["googleworkspace/cli"], "name": "googleworkspace/cli", "platform": ["cli", "cross-platform", "windows", "rust"], "pushed_at": "2026-08-25T22:15:35+00:00", "repo": "googleworkspace/cli", "stars": 30577, "tags": ["google-workspace", "google-drive", "gmail", "google-calendar", "google-sheets", "google-docs", "google-chat", "google-admin", "discovery-api", "oauth2", "agent-skills", "ai-agents", "gemini-cli-extension", "json-output", "command-line", "automation", "macos", "linux", "nodejs"], "topics": ["google-workspace", "agent-skills", "ai-agent", "automation", "cli", "discovery-api", "google-admin", "google-api", "google-calendar", "google-chat", "google-docs", "google-drive", "google-sheets", "oauth2", "rust", "gemini-cli-extension"], "urls": [], "use_cases": ["manage google drive files from the command line", "send gmail or manage email via cli", "create and update google calendar events from terminal", "automate google workspace tasks in scripts", "give an ai agent access to google workspace apis", "query google sheets data from the shell", "administer workspace users with the admin sdk"], "what_it_is": "A single command-line tool (`gws`) for interacting with all Google Workspace APIs — Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin, and more. Its command surface is dynamically generated from Google's Discovery Service at runtime, and it ships 40+ AI agent skills for use by AI agents.", "when_to_avoid": ["you need a stable, versioned API surface — the project expects breaking changes before v1.0", "you only need one specific Workspace API and prefer an official dedicated SDK", "you require an officially supported Google product", "you need a GUI or interactive OAuth flow outside a Google Cloud project setup"], "when_to_choose": ["you want one unified CLI covering every Google Workspace API without writing boilerplate", "you need structured JSON output for scripting or piping", "you want new Workspace API endpoints picked up automatically via the Discovery Service", "you're building AI agent workflows that need Workspace access"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/googleworkspace-cli", "repo": "googleworkspace/cli", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:54.521202+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:52:44.818688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db352da00ab81467e97f26c91e3aeb191dbae7e139d6e9176173cc90d3ae80c5", "fetched_at": "2026-08-28T04:11:54.521202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googleworkspace/cli"}, {"content_hash": "6fd0f59bbfccb330810022b5859d5a898f1a23de1f1666eb44255f6acc78c4f8", "fetched_at": "2026-08-29T07:49:34.119917+00:00", "kind": "homepage", "missing": false, "url": "https://developers.google.com/workspace"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:54.521202+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:52:44.818688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db352da00ab81467e97f26c91e3aeb191dbae7e139d6e9176173cc90d3ae80c5", "fetched_at": "2026-08-28T04:11:54.521202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googleworkspace/cli"}, {"content_hash": "6fd0f59bbfccb330810022b5859d5a898f1a23de1f1666eb44255f6acc78c4f8", "fetched_at": "2026-08-29T07:49:34.119917+00:00", "kind": "homepage", "missing": false, "url": "https://developers.google.com/workspace"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:52:44.818688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db352da00ab81467e97f26c91e3aeb191dbae7e139d6e9176173cc90d3ae80c5", "fetched_at": "2026-08-28T04:11:54.521202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googleworkspace/cli"}, {"content_hash": "6fd0f59bbfccb330810022b5859d5a898f1a23de1f1666eb44255f6acc78c4f8", "fetched_at": "2026-08-29T07:49:34.119917+00:00", "kind": "homepage", "missing": false, "url": "https://developers.google.com/workspace"}], "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:54.521202+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:54.521202+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:54.521202+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:52:44.818688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db352da00ab81467e97f26c91e3aeb191dbae7e139d6e9176173cc90d3ae80c5", "fetched_at": "2026-08-28T04:11:54.521202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googleworkspace/cli"}, {"content_hash": "6fd0f59bbfccb330810022b5859d5a898f1a23de1f1666eb44255f6acc78c4f8", "fetched_at": "2026-08-29T07:49:34.119917+00:00", "kind": "homepage", "missing": false, "url": "https://developers.google.com/workspace"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:54.521202+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:54.521202+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:52:44.818688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db352da00ab81467e97f26c91e3aeb191dbae7e139d6e9176173cc90d3ae80c5", "fetched_at": "2026-08-28T04:11:54.521202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googleworkspace/cli"}, {"content_hash": "6fd0f59bbfccb330810022b5859d5a898f1a23de1f1666eb44255f6acc78c4f8", "fetched_at": "2026-08-29T07:49:34.119917+00:00", "kind": "homepage", "missing": false, "url": "https://developers.google.com/workspace"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:54.521202+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:54.521202+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:54.521202+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:52:44.818688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db352da00ab81467e97f26c91e3aeb191dbae7e139d6e9176173cc90d3ae80c5", "fetched_at": "2026-08-28T04:11:54.521202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googleworkspace/cli"}, {"content_hash": "6fd0f59bbfccb330810022b5859d5a898f1a23de1f1666eb44255f6acc78c4f8", "fetched_at": "2026-08-29T07:49:34.119917+00:00", "kind": "homepage", "missing": false, "url": "https://developers.google.com/workspace"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:54.521202+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:54.521202+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:52:44.818688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db352da00ab81467e97f26c91e3aeb191dbae7e139d6e9176173cc90d3ae80c5", "fetched_at": "2026-08-28T04:11:54.521202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googleworkspace/cli"}, {"content_hash": "6fd0f59bbfccb330810022b5859d5a898f1a23de1f1666eb44255f6acc78c4f8", "fetched_at": "2026-08-29T07:49:34.119917+00:00", "kind": "homepage", "missing": false, "url": "https://developers.google.com/workspace"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:52:44.818688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db352da00ab81467e97f26c91e3aeb191dbae7e139d6e9176173cc90d3ae80c5", "fetched_at": "2026-08-28T04:11:54.521202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googleworkspace/cli"}, {"content_hash": "6fd0f59bbfccb330810022b5859d5a898f1a23de1f1666eb44255f6acc78c4f8", "fetched_at": "2026-08-29T07:49:34.119917+00:00", "kind": "homepage", "missing": false, "url": "https://developers.google.com/workspace"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:52:44.818688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db352da00ab81467e97f26c91e3aeb191dbae7e139d6e9176173cc90d3ae80c5", "fetched_at": "2026-08-28T04:11:54.521202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googleworkspace/cli"}, {"content_hash": "6fd0f59bbfccb330810022b5859d5a898f1a23de1f1666eb44255f6acc78c4f8", "fetched_at": "2026-08-29T07:49:34.119917+00:00", "kind": "homepage", "missing": false, "url": "https://developers.google.com/workspace"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:52:44.818688+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db352da00ab81467e97f26c91e3aeb191dbae7e139d6e9176173cc90d3ae80c5", "fetched_at": "2026-08-28T04:11:54.521202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googleworkspace/cli"}, {"content_hash": "6fd0f59bbfccb330810022b5859d5a898f1a23de1f1666eb44255f6acc78c4f8", "fetched_at": "2026-08-29T07:49:34.119917+00:00", "kind": "homepage", "missing": false, "url": "https://developers.google.com/workspace"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 13, "rhythm": 77}, "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": 184, "days_push": 8, "days_rel": 155, "gap_med": 0, "n_releases_24m": 44}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}