{"adoption": {"forks": 221, "observed_at": "2026-08-28T04:07:37.694246+00:00", "stars": 3008}, "canonical_url": "https://ross.abutalabs.com/products/fdupes", "card": {"archived": false, "artifact_type": "cli-tool", "description": "FDUPES is a program for identifying or deleting duplicate files residing within specified directories.", "domain": ["files", "developer-tools"], "enriched": true, "function": ["cli", "file-system", "developer-tools"], "health_score": 78, "homepage": null, "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["adrianlopezroche/fdupes"], "name": "adrianlopezroche/fdupes", "platform": ["windows", "bsd", "cli", "cross-platform"], "pushed_at": "2026-04-14T15:53:29+00:00", "repo": "adrianlopezroche/fdupes", "stars": 3008, "tags": ["duplicate-files", "disk-cleanup", "file-deduplication", "c", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["find duplicate files in a directory tree", "delete duplicate files to free disk space", "recursively scan folders for identical files", "summarize how much space duplicates consume", "exclude empty or hidden files from duplicate search", "speed up repeated duplicate scans with a signature cache"], "what_it_is": "FDUPES is a command-line program written in C for identifying duplicate files within specified directories, with options to recursively search, compare by signature cache, and interactively delete duplicates. It supports filtering by size, hidden files, symlinks, and hardlinks.", "when_to_avoid": ["you need a GUI duplicate finder", "you need fuzzy or near-duplicate detection (e.g., similar images)", "you are on a platform without a C compiler or POSIX environment"], "when_to_choose": ["you need a fast, lightweight CLI tool to find or remove duplicate files on Unix-like systems", "you want interactive selection of which duplicates to keep", "you need recursive scanning with size, symlink, and hardlink controls"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fdupes", "repo": "adrianlopezroche/fdupes", "role": "main", "score": 57}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.694246+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:30:18.408988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dfc305be0974ef1a9f374d04ebd1f0b20a49675829e35ee5a73a9b8911f932", "fetched_at": "2026-08-28T04:07:37.694246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adrianlopezroche/fdupes"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.694246+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:30:18.408988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dfc305be0974ef1a9f374d04ebd1f0b20a49675829e35ee5a73a9b8911f932", "fetched_at": "2026-08-28T04:07:37.694246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adrianlopezroche/fdupes"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:30:18.408988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dfc305be0974ef1a9f374d04ebd1f0b20a49675829e35ee5a73a9b8911f932", "fetched_at": "2026-08-28T04:07:37.694246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adrianlopezroche/fdupes"}], "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:07:37.694246+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.694246+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.694246+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:30:18.408988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dfc305be0974ef1a9f374d04ebd1f0b20a49675829e35ee5a73a9b8911f932", "fetched_at": "2026-08-28T04:07:37.694246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adrianlopezroche/fdupes"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.694246+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.694246+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:30:18.408988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dfc305be0974ef1a9f374d04ebd1f0b20a49675829e35ee5a73a9b8911f932", "fetched_at": "2026-08-28T04:07:37.694246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adrianlopezroche/fdupes"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.694246+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.694246+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.694246+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:30:18.408988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dfc305be0974ef1a9f374d04ebd1f0b20a49675829e35ee5a73a9b8911f932", "fetched_at": "2026-08-28T04:07:37.694246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adrianlopezroche/fdupes"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.694246+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.694246+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:30:18.408988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dfc305be0974ef1a9f374d04ebd1f0b20a49675829e35ee5a73a9b8911f932", "fetched_at": "2026-08-28T04:07:37.694246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adrianlopezroche/fdupes"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:30:18.408988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dfc305be0974ef1a9f374d04ebd1f0b20a49675829e35ee5a73a9b8911f932", "fetched_at": "2026-08-28T04:07:37.694246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adrianlopezroche/fdupes"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:30:18.408988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dfc305be0974ef1a9f374d04ebd1f0b20a49675829e35ee5a73a9b8911f932", "fetched_at": "2026-08-28T04:07:37.694246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adrianlopezroche/fdupes"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:30:18.408988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dfc305be0974ef1a9f374d04ebd1f0b20a49675829e35ee5a73a9b8911f932", "fetched_at": "2026-08-28T04:07:37.694246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adrianlopezroche/fdupes"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 77, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4493, "days_push": 141, "days_rel": 521, "gap_med": null, "n_releases_24m": 1}, "score": 57, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}