{"adoption": {"forks": 264, "observed_at": "2026-08-28T04:05:05.638567+00:00", "stars": 1573}, "canonical_url": "https://ross.abutalabs.com/products/python-github-backup", "card": {"archived": false, "artifact_type": "cli-tool", "description": "backup a github user or organization", "domain": ["developer-tools", "version-control", "self-hosted"], "enriched": true, "function": ["backup", "cli", "developer-tools"], "health_score": 98, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["josegonzalez/python-github-backup"], "name": "josegonzalez/python-github-backup", "platform": ["cli", "python", "cross-platform"], "pushed_at": "2026-08-12T17:22:10+00:00", "repo": "josegonzalez/python-github-backup", "stars": 1573, "tags": ["github", "backup", "git-mirroring", "issues-export", "wiki-clone", "automation"], "topics": ["github-backup"], "urls": [], "use_cases": ["back up all repositories of a github organization", "mirror github repos locally including wikis", "export github issues and discussions as", "schedule periodic backups of my github account", "download release assets from all my repos", "back up starred repositories and gists"], "what_it_is": "A Python CLI tool that backs up GitHub users, organizations, or individual repositories, including wikis, issues, discussions, releases, gists, and starred repos. Data is stored in appropriate formats such as git clones for wikis and JSON files for issues and discussions.", "when_to_avoid": ["you only need to clone repository code without metadata (plain git clone suffices)", "you need backups of other forges like GitLab or Bitbucket", "you want a GUI-based backup solution"], "when_to_choose": ["you need full-fidelity local backups of GitHub accounts or orgs including metadata like issues, wikis, and releases", "you want a scriptable CLI for cron-based or CI-based backup jobs", "you need to migrate or archive GitHub data in standard formats (git clones, JSON)"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/python-github-backup", "repo": "josegonzalez/python-github-backup", "role": "main", "score": 97}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.638567+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:58:03.262133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc552f8b67ea9358f60161c4879047e3ecb99fe6a10ec936c61d4d93ef280bc7", "fetched_at": "2026-08-28T04:05:05.638567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/josegonzalez/python-github-backup"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.638567+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:58:03.262133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc552f8b67ea9358f60161c4879047e3ecb99fe6a10ec936c61d4d93ef280bc7", "fetched_at": "2026-08-28T04:05:05.638567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/josegonzalez/python-github-backup"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:58:03.262133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc552f8b67ea9358f60161c4879047e3ecb99fe6a10ec936c61d4d93ef280bc7", "fetched_at": "2026-08-28T04:05:05.638567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/josegonzalez/python-github-backup"}], "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:05:05.638567+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.638567+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.638567+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:58:03.262133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc552f8b67ea9358f60161c4879047e3ecb99fe6a10ec936c61d4d93ef280bc7", "fetched_at": "2026-08-28T04:05:05.638567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/josegonzalez/python-github-backup"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.638567+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.638567+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:58:03.262133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc552f8b67ea9358f60161c4879047e3ecb99fe6a10ec936c61d4d93ef280bc7", "fetched_at": "2026-08-28T04:05:05.638567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/josegonzalez/python-github-backup"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.638567+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.638567+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.638567+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:58:03.262133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc552f8b67ea9358f60161c4879047e3ecb99fe6a10ec936c61d4d93ef280bc7", "fetched_at": "2026-08-28T04:05:05.638567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/josegonzalez/python-github-backup"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.638567+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.638567+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:58:03.262133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc552f8b67ea9358f60161c4879047e3ecb99fe6a10ec936c61d4d93ef280bc7", "fetched_at": "2026-08-28T04:05:05.638567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/josegonzalez/python-github-backup"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:58:03.262133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc552f8b67ea9358f60161c4879047e3ecb99fe6a10ec936c61d4d93ef280bc7", "fetched_at": "2026-08-28T04:05:05.638567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/josegonzalez/python-github-backup"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:58:03.262133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc552f8b67ea9358f60161c4879047e3ecb99fe6a10ec936c61d4d93ef280bc7", "fetched_at": "2026-08-28T04:05:05.638567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/josegonzalez/python-github-backup"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:58:03.262133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc552f8b67ea9358f60161c4879047e3ecb99fe6a10ec936c61d4d93ef280bc7", "fetched_at": "2026-08-28T04:05:05.638567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/josegonzalez/python-github-backup"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 95}, "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": 4657, "days_push": 21, "days_rel": 32, "gap_med": 7.0, "n_releases_24m": 35}, "score": 97, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}