{"adoption": {"forks": 243, "observed_at": "2026-08-28T04:07:43.668944+00:00", "stars": 3103}, "canonical_url": "https://ross.abutalabs.com/products/got-your-back", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Got Your Back (GYB) is a command line tool for backing up your Gmail messages to your computer using Gmail's API over HTTPS.", "domain": ["email", "developer-tools"], "enriched": true, "function": ["backup", "email", "api-framework", "cli"], "health_score": 89, "homepage": "https://github.com/GAM-team/got-your-back/wiki", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["GAM-team/got-your-back"], "name": "GAM-team/got-your-back", "platform": ["windows", "python", "cli"], "pushed_at": "2026-07-08T00:14:10+00:00", "repo": "GAM-team/got-your-back", "stars": 3103, "tags": ["gmail", "google-workspace", "gmail-api", "email-backup", "restore", "backup", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["back up my Gmail messages to my local computer", "restore Gmail messages from a backup", "back up a Google Workspace account's email", "selectively back up emails matching a Gmail search query", "create a local archive of my mailbox", "migrate Gmail messages between accounts via backup and restore"], "what_it_is": "Got Your Back (GYB) is a Python command line tool that backs up and restores Gmail messages to your local computer using Gmail's API over HTTPS. It works with both Gmail.com and Google Workspace accounts and supports selective backups via Gmail search queries.", "when_to_avoid": ["you want a GUI-based email backup solution", "you need to back up providers other than Gmail", "you need continuous real-time email sync rather than scheduled backups", "you prefer a point-and-click desktop application"], "when_to_choose": ["you need a scriptable, command line Gmail backup and restore tool", "you want local, offline copies of Gmail messages using the official Gmail API", "you administer Google Workspace and need to back up or restore user or group mailboxes", "you need selective backups filtered by Gmail search"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/got-your-back", "repo": "GAM-team/got-your-back", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.668944+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:46:11.735819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bcd5e5589ba05fb1c59498a63aed417f1c802859259c4462d3f72de74a5fa56", "fetched_at": "2026-08-28T04:07:43.668944+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GAM-team/got-your-back"}, {"content_hash": "5f66a76d87c1eef04d07a315d0e9bcd0184b64e7852ca8483b78194e40809d79", "fetched_at": "2026-08-29T09:42:06.562476+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/GAM-team/got-your-back/wiki"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.668944+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:46:11.735819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bcd5e5589ba05fb1c59498a63aed417f1c802859259c4462d3f72de74a5fa56", "fetched_at": "2026-08-28T04:07:43.668944+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GAM-team/got-your-back"}, {"content_hash": "5f66a76d87c1eef04d07a315d0e9bcd0184b64e7852ca8483b78194e40809d79", "fetched_at": "2026-08-29T09:42:06.562476+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/GAM-team/got-your-back/wiki"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:46:11.735819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bcd5e5589ba05fb1c59498a63aed417f1c802859259c4462d3f72de74a5fa56", "fetched_at": "2026-08-28T04:07:43.668944+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GAM-team/got-your-back"}, {"content_hash": "5f66a76d87c1eef04d07a315d0e9bcd0184b64e7852ca8483b78194e40809d79", "fetched_at": "2026-08-29T09:42:06.562476+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/GAM-team/got-your-back/wiki"}], "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:07:43.668944+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.668944+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.668944+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:46:11.735819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bcd5e5589ba05fb1c59498a63aed417f1c802859259c4462d3f72de74a5fa56", "fetched_at": "2026-08-28T04:07:43.668944+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GAM-team/got-your-back"}, {"content_hash": "5f66a76d87c1eef04d07a315d0e9bcd0184b64e7852ca8483b78194e40809d79", "fetched_at": "2026-08-29T09:42:06.562476+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/GAM-team/got-your-back/wiki"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.668944+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.668944+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:46:11.735819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bcd5e5589ba05fb1c59498a63aed417f1c802859259c4462d3f72de74a5fa56", "fetched_at": "2026-08-28T04:07:43.668944+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GAM-team/got-your-back"}, {"content_hash": "5f66a76d87c1eef04d07a315d0e9bcd0184b64e7852ca8483b78194e40809d79", "fetched_at": "2026-08-29T09:42:06.562476+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/GAM-team/got-your-back/wiki"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.668944+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.668944+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.668944+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:46:11.735819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bcd5e5589ba05fb1c59498a63aed417f1c802859259c4462d3f72de74a5fa56", "fetched_at": "2026-08-28T04:07:43.668944+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GAM-team/got-your-back"}, {"content_hash": "5f66a76d87c1eef04d07a315d0e9bcd0184b64e7852ca8483b78194e40809d79", "fetched_at": "2026-08-29T09:42:06.562476+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/GAM-team/got-your-back/wiki"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.668944+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:43.668944+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:46:11.735819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bcd5e5589ba05fb1c59498a63aed417f1c802859259c4462d3f72de74a5fa56", "fetched_at": "2026-08-28T04:07:43.668944+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GAM-team/got-your-back"}, {"content_hash": "5f66a76d87c1eef04d07a315d0e9bcd0184b64e7852ca8483b78194e40809d79", "fetched_at": "2026-08-29T09:42:06.562476+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/GAM-team/got-your-back/wiki"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:46:11.735819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bcd5e5589ba05fb1c59498a63aed417f1c802859259c4462d3f72de74a5fa56", "fetched_at": "2026-08-28T04:07:43.668944+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GAM-team/got-your-back"}, {"content_hash": "5f66a76d87c1eef04d07a315d0e9bcd0184b64e7852ca8483b78194e40809d79", "fetched_at": "2026-08-29T09:42:06.562476+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/GAM-team/got-your-back/wiki"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:46:11.735819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bcd5e5589ba05fb1c59498a63aed417f1c802859259c4462d3f72de74a5fa56", "fetched_at": "2026-08-28T04:07:43.668944+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GAM-team/got-your-back"}, {"content_hash": "5f66a76d87c1eef04d07a315d0e9bcd0184b64e7852ca8483b78194e40809d79", "fetched_at": "2026-08-29T09:42:06.562476+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/GAM-team/got-your-back/wiki"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:46:11.735819+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9bcd5e5589ba05fb1c59498a63aed417f1c802859259c4462d3f72de74a5fa56", "fetched_at": "2026-08-28T04:07:43.668944+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GAM-team/got-your-back"}, {"content_hash": "5f66a76d87c1eef04d07a315d0e9bcd0184b64e7852ca8483b78194e40809d79", "fetched_at": "2026-08-29T09:42:06.562476+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/GAM-team/got-your-back/wiki"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 46}, "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": 4464, "days_push": 57, "days_rel": 362, "gap_med": 1, "n_releases_24m": 6}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}