{"adoption": {"forks": 474, "observed_at": "2026-08-28T04:08:11.536909+00:00", "stars": 3607}, "canonical_url": "https://ross.abutalabs.com/products/rsync-time-backup", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Time Machine style backup with rsync.", "domain": ["developer-tools", "cross-platform"], "enriched": true, "function": ["backup", "cli", "file-system"], "health_score": 34, "homepage": null, "language": "Shell", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["laurent22/rsync-time-backup"], "name": "laurent22/rsync-time-backup", "platform": ["windows", "cli"], "pushed_at": "2025-05-27T12:30:01+00:00", "repo": "laurent22/rsync-time-backup", "stars": 3607, "tags": ["rsync", "time-machine", "shell-script", "incremental-backup", "hard-links", "ssh", "backup", "command-line", "linux", "macos"], "topics": ["backup", "shell", "rsync", "time-machine", "bash"], "urls": [], "use_cases": ["create time machine style backups on linux", "incremental rsync backups with hard links", "backup files to remote server over ssh", "restore files from any point in time backup", "automate expiration of old backups", "backup to external drive without proprietary software"], "what_it_is": "A shell script providing Time Machine-style incremental backups using rsync, with timestamped backup folders and hard-linking to save space. It supports local and remote (SSH) backups across Linux, macOS, and Windows via WSL/Cygwin.", "when_to_avoid": ["you need a GUI for backup and restore", "you want automatic backup on drive plug-in without extra setup", "you need block-level or encrypted backups", "you prefer a point-and-click backup suite"], "when_to_choose": ["you want Time Machine-like backups without macOS or proprietary tools", "you need cross-platform command-line backups to any filesystem", "you want backups restorable with any file explorer, no special tool", "you need remote backups over SSH"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rsync-time-backup", "repo": "laurent22/rsync-time-backup", "role": "main", "score": 43}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.536909+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:33:41.709702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3eabece3492ac2c1a52f570a82701879a4ec700e9d1c85675981c04166be1a7b", "fetched_at": "2026-08-28T04:08:11.536909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laurent22/rsync-time-backup"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.536909+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:33:41.709702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3eabece3492ac2c1a52f570a82701879a4ec700e9d1c85675981c04166be1a7b", "fetched_at": "2026-08-28T04:08:11.536909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laurent22/rsync-time-backup"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:33:41.709702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3eabece3492ac2c1a52f570a82701879a4ec700e9d1c85675981c04166be1a7b", "fetched_at": "2026-08-28T04:08:11.536909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laurent22/rsync-time-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:08:11.536909+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.536909+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.536909+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:33:41.709702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3eabece3492ac2c1a52f570a82701879a4ec700e9d1c85675981c04166be1a7b", "fetched_at": "2026-08-28T04:08:11.536909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laurent22/rsync-time-backup"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.536909+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.536909+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:33:41.709702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3eabece3492ac2c1a52f570a82701879a4ec700e9d1c85675981c04166be1a7b", "fetched_at": "2026-08-28T04:08:11.536909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laurent22/rsync-time-backup"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.536909+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.536909+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.536909+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:33:41.709702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3eabece3492ac2c1a52f570a82701879a4ec700e9d1c85675981c04166be1a7b", "fetched_at": "2026-08-28T04:08:11.536909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laurent22/rsync-time-backup"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.536909+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.536909+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:33:41.709702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3eabece3492ac2c1a52f570a82701879a4ec700e9d1c85675981c04166be1a7b", "fetched_at": "2026-08-28T04:08:11.536909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laurent22/rsync-time-backup"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:33:41.709702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3eabece3492ac2c1a52f570a82701879a4ec700e9d1c85675981c04166be1a7b", "fetched_at": "2026-08-28T04:08:11.536909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laurent22/rsync-time-backup"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:33:41.709702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3eabece3492ac2c1a52f570a82701879a4ec700e9d1c85675981c04166be1a7b", "fetched_at": "2026-08-28T04:08:11.536909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laurent22/rsync-time-backup"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:33:41.709702+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3eabece3492ac2c1a52f570a82701879a4ec700e9d1c85675981c04166be1a7b", "fetched_at": "2026-08-28T04:08:11.536909+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laurent22/rsync-time-backup"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 23, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4693, "days_push": 463, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 43, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}