{"adoption": {"forks": 117, "observed_at": "2026-08-28T04:05:10.712645+00:00", "stars": 1608}, "canonical_url": "https://ross.abutalabs.com/products/casync", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Content-Addressable Data Synchronization Tool", "domain": ["developer-tools", "files", "self-hosted", "infrastructure-as-code"], "enriched": true, "function": ["compression", "file-system", "backup", "serialization", "http-client"], "health_score": 46, "homepage": null, "language": "C", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["systemd/casync"], "name": "systemd/casync", "platform": ["cli", "c"], "pushed_at": "2025-09-22T12:02:05+00:00", "repo": "systemd/casync", "stars": 1608, "tags": ["content-addressable-storage", "chunking", "rsync-alternative", "image-delivery", "deduplication", "os-images", "container-images", "cdn-friendly", "linux"], "topics": ["archive", "tar", "file-system", "http", "chunking", "synchronization", "download", "upload", "delivery"], "urls": [], "use_cases": ["distribute OS or container images over HTTP with minimal bandwidth", "store many related versions of large directory trees efficiently", "create deduplicated backups of file systems", "update VM or IoT images via CDN-friendly chunk indexes", "synchronize directory trees similar to rsync but with content-addressable chunking", "serialize directory trees in a reproducible modern tar-like format"], "what_it_is": "casync is a content-addressable data synchronization tool that combines the rsync algorithm with content-addressable storage. It splits data streams into variable-sized, content-defined chunks to efficiently store, deliver, and update large file system trees, OS/VM/container images, and backups over HTTP.", "when_to_avoid": ["you need simple one-off file sync between two machines (rsync is simpler)", "you require per-file granularity or file metadata fidelity like OSTree", "you need a tool with active feature development or a clearly licensed release", "you work on non-Linux platforms"], "when_to_choose": ["you need to deliver or update large images over HTTP/CDN with minimal transfer", "you store many similar versions of file system trees and want deduplication", "you want a backup system based on content-addressable chunks", "file boundaries get in the way of rsync-style delta transfer"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/casync", "repo": "systemd/casync", "role": "main", "score": 42}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.712645+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:51:35.168471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bbb38b9176566bfc34b680684396ba3a03df46b03edc981b0ff082d508ac7ce8", "fetched_at": "2026-08-28T04:05:10.712645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/systemd/casync"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.712645+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:51:35.168471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bbb38b9176566bfc34b680684396ba3a03df46b03edc981b0ff082d508ac7ce8", "fetched_at": "2026-08-28T04:05:10.712645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/systemd/casync"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:51:35.168471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bbb38b9176566bfc34b680684396ba3a03df46b03edc981b0ff082d508ac7ce8", "fetched_at": "2026-08-28T04:05:10.712645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/systemd/casync"}], "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:10.712645+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.712645+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.712645+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:51:35.168471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bbb38b9176566bfc34b680684396ba3a03df46b03edc981b0ff082d508ac7ce8", "fetched_at": "2026-08-28T04:05:10.712645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/systemd/casync"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.712645+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.712645+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:51:35.168471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bbb38b9176566bfc34b680684396ba3a03df46b03edc981b0ff082d508ac7ce8", "fetched_at": "2026-08-28T04:05:10.712645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/systemd/casync"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.712645+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.712645+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.712645+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:51:35.168471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bbb38b9176566bfc34b680684396ba3a03df46b03edc981b0ff082d508ac7ce8", "fetched_at": "2026-08-28T04:05:10.712645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/systemd/casync"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.712645+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.712645+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:51:35.168471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bbb38b9176566bfc34b680684396ba3a03df46b03edc981b0ff082d508ac7ce8", "fetched_at": "2026-08-28T04:05:10.712645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/systemd/casync"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:51:35.168471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bbb38b9176566bfc34b680684396ba3a03df46b03edc981b0ff082d508ac7ce8", "fetched_at": "2026-08-28T04:05:10.712645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/systemd/casync"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:51:35.168471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bbb38b9176566bfc34b680684396ba3a03df46b03edc981b0ff082d508ac7ce8", "fetched_at": "2026-08-28T04:05:10.712645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/systemd/casync"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:51:35.168471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bbb38b9176566bfc34b680684396ba3a03df46b03edc981b0ff082d508ac7ce8", "fetched_at": "2026-08-28T04:05:10.712645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/systemd/casync"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 43, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3519, "days_push": 345, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 42, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}