{"adoption": {"forks": 76, "observed_at": "2026-08-28T04:03:13.818320+00:00", "stars": 1014}, "canonical_url": "https://ross.abutalabs.com/products/bees", "card": {"archived": false, "artifact_type": "application", "description": "Best-Effort Extent-Same, a btrfs dedupe agent", "domain": ["files", "self-hosted", "operating-systems"], "enriched": true, "function": ["file-system", "compression", "developer-tools"], "health_score": 68, "homepage": null, "language": "C++", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Zygo/bees"], "name": "Zygo/bees", "platform": ["cli", "self-hosted"], "pushed_at": "2026-05-03T22:42:35+00:00", "repo": "Zygo/bees", "stars": 1014, "tags": ["btrfs", "deduplication", "daemon", "storage-optimization", "extent-same", "linux"], "topics": ["btrfs", "dedup", "dedupe"], "urls": [], "use_cases": ["deduplicate a large btrfs filesystem to recover free space", "continuously dedupe new data as it is written without downtime", "dedupe data across btrfs snapshots and reflinks", "combine dedupe with btrfs compression", "run dedupe with minimal RAM using a constant-size hash table", "throttle dedupe load automatically during maintenance windows"], "what_it_is": "bees is a userspace block-oriented deduplication agent for btrfs filesystems, written in C++. It runs as a daemon that incrementally scans and dedupes new data on live filesystems using a space-efficient persistent hash table.", "when_to_avoid": ["your filesystem is not btrfs (bees is btrfs-only)", "you need include/exclude filters or per-file dedupe lists", "you cannot grant root privileges (CAP_SYS_ADMIN)", "you run an old kernel with known btrfs data-corruption bugs", "your dataset shrinks often and you need RAM usage to scale down"], "when_to_choose": ["you run btrfs and want maximum free-space recovery from dedupe, including snapshots", "you need continuous background dedupe of live data rather than scheduled one-off runs", "you have large datasets and want a memory-efficient, persistent hash table", "you want dedupe that coexists with btrfs compression"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bees", "repo": "Zygo/bees", "role": "main", "score": 68}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.818320+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:11:31.221498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "234bca39c0c1ef1fc83d87c6d09156f2aae3f926a900fb9f28ad00bfd5fcf737", "fetched_at": "2026-08-28T04:03:13.818320+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zygo/bees"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.818320+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:11:31.221498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "234bca39c0c1ef1fc83d87c6d09156f2aae3f926a900fb9f28ad00bfd5fcf737", "fetched_at": "2026-08-28T04:03:13.818320+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zygo/bees"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:11:31.221498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "234bca39c0c1ef1fc83d87c6d09156f2aae3f926a900fb9f28ad00bfd5fcf737", "fetched_at": "2026-08-28T04:03:13.818320+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zygo/bees"}], "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:03:13.818320+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.818320+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.818320+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:11:31.221498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "234bca39c0c1ef1fc83d87c6d09156f2aae3f926a900fb9f28ad00bfd5fcf737", "fetched_at": "2026-08-28T04:03:13.818320+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zygo/bees"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.818320+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.818320+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:11:31.221498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "234bca39c0c1ef1fc83d87c6d09156f2aae3f926a900fb9f28ad00bfd5fcf737", "fetched_at": "2026-08-28T04:03:13.818320+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zygo/bees"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.818320+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.818320+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.818320+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:11:31.221498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "234bca39c0c1ef1fc83d87c6d09156f2aae3f926a900fb9f28ad00bfd5fcf737", "fetched_at": "2026-08-28T04:03:13.818320+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zygo/bees"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.818320+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.818320+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:11:31.221498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "234bca39c0c1ef1fc83d87c6d09156f2aae3f926a900fb9f28ad00bfd5fcf737", "fetched_at": "2026-08-28T04:03:13.818320+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zygo/bees"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:11:31.221498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "234bca39c0c1ef1fc83d87c6d09156f2aae3f926a900fb9f28ad00bfd5fcf737", "fetched_at": "2026-08-28T04:03:13.818320+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zygo/bees"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:11:31.221498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "234bca39c0c1ef1fc83d87c6d09156f2aae3f926a900fb9f28ad00bfd5fcf737", "fetched_at": "2026-08-28T04:03:13.818320+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zygo/bees"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:11:31.221498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "234bca39c0c1ef1fc83d87c6d09156f2aae3f926a900fb9f28ad00bfd5fcf737", "fetched_at": "2026-08-28T04:03:13.818320+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Zygo/bees"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 80, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3576, "days_push": 122, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 68, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}