{"adoption": {"forks": 352, "observed_at": "2026-08-28T04:09:27.668650+00:00", "stars": 5670}, "canonical_url": "https://ross.abutalabs.com/products/duplicacy", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A new generation cloud backup tool ", "domain": ["files", "cloud-computing", "security", "developer-tools", "cross-platform"], "enriched": true, "function": ["backup", "cryptography", "compression", "file-system", "cli"], "health_score": 90, "homepage": "https://duplicacy.com", "language": "Go", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["gilbertchen/duplicacy"], "name": "gilbertchen/duplicacy", "platform": ["windows", "cross-platform", "cli"], "pushed_at": "2026-08-06T03:41:54+00:00", "repo": "gilbertchen/duplicacy", "stars": 5670, "tags": ["cloud-backup", "deduplication", "lock-free-deduplication", "restoration", "erasure-coding", "asymmetric-encryption", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["back up my files to cloud storage with deduplication", "back up multiple machines to the same storage without conflicts", "encrypted incremental backups to S3 or other cloud providers", "fast deduplicating backup of a large codebase", "restore previous versions of files from backups", "back up VMware ESXi virtual machines"], "what_it_is": "Duplicacy is a cross-platform cloud backup tool built around lock-free deduplication, allowing multiple computers to back up to the same storage without coordination. It stores each chunk independently by hash, supports many cloud storage backends, and offers encryption and erasure coding.", "when_to_avoid": ["you want a simple GUI-only backup solution (the GUI is a paid product)", "you need block-level or full-disk imaging backups", "you prefer fully open-source tooling with a permissive license", "you need continuous real-time file syncing rather than scheduled backups"], "when_to_choose": ["you need cross-machine deduplication to a shared cloud storage", "you want a fast, scriptable CLI backup tool with strong encryption", "you back up to many different cloud storage providers", "you need erasure coding or asymmetric encryption for backups"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/duplicacy", "repo": "gilbertchen/duplicacy", "role": "main", "score": 69}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.668650+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.757581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a557dfd2d173013538bf23c9930836a1edaa15e688eff77c2135506f12cd5fe1", "fetched_at": "2026-08-28T04:09:27.668650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gilbertchen/duplicacy"}, {"content_hash": "0181a4b3178f57eb5e0cda105b9a5b6022089a44d715a0e13bf54862bcdb2334", "fetched_at": "2026-08-29T08:49:25.052741+00:00", "kind": "homepage", "missing": false, "url": "https://duplicacy.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.668650+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.757581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a557dfd2d173013538bf23c9930836a1edaa15e688eff77c2135506f12cd5fe1", "fetched_at": "2026-08-28T04:09:27.668650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gilbertchen/duplicacy"}, {"content_hash": "0181a4b3178f57eb5e0cda105b9a5b6022089a44d715a0e13bf54862bcdb2334", "fetched_at": "2026-08-29T08:49:25.052741+00:00", "kind": "homepage", "missing": false, "url": "https://duplicacy.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.757581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a557dfd2d173013538bf23c9930836a1edaa15e688eff77c2135506f12cd5fe1", "fetched_at": "2026-08-28T04:09:27.668650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gilbertchen/duplicacy"}, {"content_hash": "0181a4b3178f57eb5e0cda105b9a5b6022089a44d715a0e13bf54862bcdb2334", "fetched_at": "2026-08-29T08:49:25.052741+00:00", "kind": "homepage", "missing": false, "url": "https://duplicacy.com"}], "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:09:27.668650+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.668650+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.668650+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.757581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a557dfd2d173013538bf23c9930836a1edaa15e688eff77c2135506f12cd5fe1", "fetched_at": "2026-08-28T04:09:27.668650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gilbertchen/duplicacy"}, {"content_hash": "0181a4b3178f57eb5e0cda105b9a5b6022089a44d715a0e13bf54862bcdb2334", "fetched_at": "2026-08-29T08:49:25.052741+00:00", "kind": "homepage", "missing": false, "url": "https://duplicacy.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.668650+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.668650+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.757581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a557dfd2d173013538bf23c9930836a1edaa15e688eff77c2135506f12cd5fe1", "fetched_at": "2026-08-28T04:09:27.668650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gilbertchen/duplicacy"}, {"content_hash": "0181a4b3178f57eb5e0cda105b9a5b6022089a44d715a0e13bf54862bcdb2334", "fetched_at": "2026-08-29T08:49:25.052741+00:00", "kind": "homepage", "missing": false, "url": "https://duplicacy.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.668650+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.668650+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.668650+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.757581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a557dfd2d173013538bf23c9930836a1edaa15e688eff77c2135506f12cd5fe1", "fetched_at": "2026-08-28T04:09:27.668650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gilbertchen/duplicacy"}, {"content_hash": "0181a4b3178f57eb5e0cda105b9a5b6022089a44d715a0e13bf54862bcdb2334", "fetched_at": "2026-08-29T08:49:25.052741+00:00", "kind": "homepage", "missing": false, "url": "https://duplicacy.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.668650+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.668650+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.757581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a557dfd2d173013538bf23c9930836a1edaa15e688eff77c2135506f12cd5fe1", "fetched_at": "2026-08-28T04:09:27.668650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gilbertchen/duplicacy"}, {"content_hash": "0181a4b3178f57eb5e0cda105b9a5b6022089a44d715a0e13bf54862bcdb2334", "fetched_at": "2026-08-29T08:49:25.052741+00:00", "kind": "homepage", "missing": false, "url": "https://duplicacy.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.757581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a557dfd2d173013538bf23c9930836a1edaa15e688eff77c2135506f12cd5fe1", "fetched_at": "2026-08-28T04:09:27.668650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gilbertchen/duplicacy"}, {"content_hash": "0181a4b3178f57eb5e0cda105b9a5b6022089a44d715a0e13bf54862bcdb2334", "fetched_at": "2026-08-29T08:49:25.052741+00:00", "kind": "homepage", "missing": false, "url": "https://duplicacy.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.757581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a557dfd2d173013538bf23c9930836a1edaa15e688eff77c2135506f12cd5fe1", "fetched_at": "2026-08-28T04:09:27.668650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gilbertchen/duplicacy"}, {"content_hash": "0181a4b3178f57eb5e0cda105b9a5b6022089a44d715a0e13bf54862bcdb2334", "fetched_at": "2026-08-29T08:49:25.052741+00:00", "kind": "homepage", "missing": false, "url": "https://duplicacy.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.757581+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a557dfd2d173013538bf23c9930836a1edaa15e688eff77c2135506f12cd5fe1", "fetched_at": "2026-08-28T04:09:27.668650+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gilbertchen/duplicacy"}, {"content_hash": "0181a4b3178f57eb5e0cda105b9a5b6022089a44d715a0e13bf54862bcdb2334", "fetched_at": "2026-08-29T08:49:25.052741+00:00", "kind": "homepage", "missing": false, "url": "https://duplicacy.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 16}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3845, "days_push": 27, "days_rel": 488, "gap_med": 178, "n_releases_24m": 2}, "score": 69, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}