{"adoption": {"forks": 85, "observed_at": "2026-08-28T04:05:52.967268+00:00", "stars": 1908}, "canonical_url": "https://ross.abutalabs.com/products/maid-maid", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Be lazy.  Let Maid clean up after you, based on rules you define.  Think of it as \"Hazel for hackers\".", "domain": ["files", "developer-tools"], "enriched": true, "function": ["file-system", "workflow-automation", "cli"], "health_score": 89, "homepage": "http://rubygems.org/gems/maid", "language": "Ruby", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["maid/maid"], "name": "maid/maid", "platform": ["cross-platform", "cli", "ruby"], "pushed_at": "2026-06-18T01:09:34+00:00", "repo": "maid/maid", "stars": 1908, "tags": ["file-organization", "hazel-alternative", "ruby-dsl", "file-cleanup", "rules-engine", "automation", "command-line", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["automatically clean up my downloads folder", "organize files by rules like Hazel but on Linux", "delete old temporary files that haven't been touched in a while", "categorize and move files based on custom rules", "batch rename files with advanced logic", "run scheduled file cleanup tasks"], "what_it_is": "Maid is a Ruby-based command-line tool that automatically cleans up and organizes files based on user-defined rules written in Ruby. It is inspired by the macOS shareware program Hazel and is described as 'Hazel for hackers'.", "when_to_avoid": ["you need a GUI-based file organization tool", "you're not comfortable with Ruby or writing code for rules", "you need cross-platform support including Windows"], "when_to_choose": ["you want Hazel-like automated file organization on Linux or macOS", "you're comfortable writing rules in Ruby and need flexible file management logic", "you want a scriptable, logged, non-destructive file cleanup tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/maid-maid", "repo": "maid/maid", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.967268+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:11:13.380153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a56466892eaa46e806e17c3f12f0dde19f78896b1859e029ec18f7215d889da5", "fetched_at": "2026-08-28T04:05:52.967268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maid/maid"}, {"content_hash": "6322facfe97fe9215436f8164882fe0578bd379147cd1fdd3f26c491a08e6c9c", "fetched_at": "2026-08-29T10:50:18.168251+00:00", "kind": "homepage", "missing": false, "url": "http://rubygems.org/gems/maid"}, {"content_hash": "ef62154d62533de887cfc0622fef4f3e9110c448f2bc7d119c9814709e4cd48e", "fetched_at": "2026-08-29T10:50:18.170824+00:00", "kind": "site_page", "missing": false, "url": "https://guides.rubygems.org/command-reference"}, {"content_hash": "e4248571fa5d45e8734c45760c0447824b31b116c18a81b0db1c82a5f26384a5", "fetched_at": "2026-08-29T10:50:18.174179+00:00", "kind": "site_page", "missing": false, "url": "https://rubygems.org/pages/about"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.967268+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:11:13.380153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a56466892eaa46e806e17c3f12f0dde19f78896b1859e029ec18f7215d889da5", "fetched_at": "2026-08-28T04:05:52.967268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maid/maid"}, {"content_hash": "6322facfe97fe9215436f8164882fe0578bd379147cd1fdd3f26c491a08e6c9c", "fetched_at": "2026-08-29T10:50:18.168251+00:00", "kind": "homepage", "missing": false, "url": "http://rubygems.org/gems/maid"}, {"content_hash": "ef62154d62533de887cfc0622fef4f3e9110c448f2bc7d119c9814709e4cd48e", "fetched_at": "2026-08-29T10:50:18.170824+00:00", "kind": "site_page", "missing": false, "url": "https://guides.rubygems.org/command-reference"}, {"content_hash": "e4248571fa5d45e8734c45760c0447824b31b116c18a81b0db1c82a5f26384a5", "fetched_at": "2026-08-29T10:50:18.174179+00:00", "kind": "site_page", "missing": false, "url": "https://rubygems.org/pages/about"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:11:13.380153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a56466892eaa46e806e17c3f12f0dde19f78896b1859e029ec18f7215d889da5", "fetched_at": "2026-08-28T04:05:52.967268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maid/maid"}, {"content_hash": "6322facfe97fe9215436f8164882fe0578bd379147cd1fdd3f26c491a08e6c9c", "fetched_at": "2026-08-29T10:50:18.168251+00:00", "kind": "homepage", "missing": false, "url": "http://rubygems.org/gems/maid"}, {"content_hash": "ef62154d62533de887cfc0622fef4f3e9110c448f2bc7d119c9814709e4cd48e", "fetched_at": "2026-08-29T10:50:18.170824+00:00", "kind": "site_page", "missing": false, "url": "https://guides.rubygems.org/command-reference"}, {"content_hash": "e4248571fa5d45e8734c45760c0447824b31b116c18a81b0db1c82a5f26384a5", "fetched_at": "2026-08-29T10:50:18.174179+00:00", "kind": "site_page", "missing": false, "url": "https://rubygems.org/pages/about"}], "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:52.967268+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.967268+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.967268+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:11:13.380153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a56466892eaa46e806e17c3f12f0dde19f78896b1859e029ec18f7215d889da5", "fetched_at": "2026-08-28T04:05:52.967268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maid/maid"}, {"content_hash": "6322facfe97fe9215436f8164882fe0578bd379147cd1fdd3f26c491a08e6c9c", "fetched_at": "2026-08-29T10:50:18.168251+00:00", "kind": "homepage", "missing": false, "url": "http://rubygems.org/gems/maid"}, {"content_hash": "ef62154d62533de887cfc0622fef4f3e9110c448f2bc7d119c9814709e4cd48e", "fetched_at": "2026-08-29T10:50:18.170824+00:00", "kind": "site_page", "missing": false, "url": "https://guides.rubygems.org/command-reference"}, {"content_hash": "e4248571fa5d45e8734c45760c0447824b31b116c18a81b0db1c82a5f26384a5", "fetched_at": "2026-08-29T10:50:18.174179+00:00", "kind": "site_page", "missing": false, "url": "https://rubygems.org/pages/about"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.967268+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.967268+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:11:13.380153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a56466892eaa46e806e17c3f12f0dde19f78896b1859e029ec18f7215d889da5", "fetched_at": "2026-08-28T04:05:52.967268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maid/maid"}, {"content_hash": "6322facfe97fe9215436f8164882fe0578bd379147cd1fdd3f26c491a08e6c9c", "fetched_at": "2026-08-29T10:50:18.168251+00:00", "kind": "homepage", "missing": false, "url": "http://rubygems.org/gems/maid"}, {"content_hash": "ef62154d62533de887cfc0622fef4f3e9110c448f2bc7d119c9814709e4cd48e", "fetched_at": "2026-08-29T10:50:18.170824+00:00", "kind": "site_page", "missing": false, "url": "https://guides.rubygems.org/command-reference"}, {"content_hash": "e4248571fa5d45e8734c45760c0447824b31b116c18a81b0db1c82a5f26384a5", "fetched_at": "2026-08-29T10:50:18.174179+00:00", "kind": "site_page", "missing": false, "url": "https://rubygems.org/pages/about"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.967268+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.967268+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.967268+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:11:13.380153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a56466892eaa46e806e17c3f12f0dde19f78896b1859e029ec18f7215d889da5", "fetched_at": "2026-08-28T04:05:52.967268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maid/maid"}, {"content_hash": "6322facfe97fe9215436f8164882fe0578bd379147cd1fdd3f26c491a08e6c9c", "fetched_at": "2026-08-29T10:50:18.168251+00:00", "kind": "homepage", "missing": false, "url": "http://rubygems.org/gems/maid"}, {"content_hash": "ef62154d62533de887cfc0622fef4f3e9110c448f2bc7d119c9814709e4cd48e", "fetched_at": "2026-08-29T10:50:18.170824+00:00", "kind": "site_page", "missing": false, "url": "https://guides.rubygems.org/command-reference"}, {"content_hash": "e4248571fa5d45e8734c45760c0447824b31b116c18a81b0db1c82a5f26384a5", "fetched_at": "2026-08-29T10:50:18.174179+00:00", "kind": "site_page", "missing": false, "url": "https://rubygems.org/pages/about"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.967268+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.967268+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:11:13.380153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a56466892eaa46e806e17c3f12f0dde19f78896b1859e029ec18f7215d889da5", "fetched_at": "2026-08-28T04:05:52.967268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maid/maid"}, {"content_hash": "6322facfe97fe9215436f8164882fe0578bd379147cd1fdd3f26c491a08e6c9c", "fetched_at": "2026-08-29T10:50:18.168251+00:00", "kind": "homepage", "missing": false, "url": "http://rubygems.org/gems/maid"}, {"content_hash": "ef62154d62533de887cfc0622fef4f3e9110c448f2bc7d119c9814709e4cd48e", "fetched_at": "2026-08-29T10:50:18.170824+00:00", "kind": "site_page", "missing": false, "url": "https://guides.rubygems.org/command-reference"}, {"content_hash": "e4248571fa5d45e8734c45760c0447824b31b116c18a81b0db1c82a5f26384a5", "fetched_at": "2026-08-29T10:50:18.174179+00:00", "kind": "site_page", "missing": false, "url": "https://rubygems.org/pages/about"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:11:13.380153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a56466892eaa46e806e17c3f12f0dde19f78896b1859e029ec18f7215d889da5", "fetched_at": "2026-08-28T04:05:52.967268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maid/maid"}, {"content_hash": "6322facfe97fe9215436f8164882fe0578bd379147cd1fdd3f26c491a08e6c9c", "fetched_at": "2026-08-29T10:50:18.168251+00:00", "kind": "homepage", "missing": false, "url": "http://rubygems.org/gems/maid"}, {"content_hash": "ef62154d62533de887cfc0622fef4f3e9110c448f2bc7d119c9814709e4cd48e", "fetched_at": "2026-08-29T10:50:18.170824+00:00", "kind": "site_page", "missing": false, "url": "https://guides.rubygems.org/command-reference"}, {"content_hash": "e4248571fa5d45e8734c45760c0447824b31b116c18a81b0db1c82a5f26384a5", "fetched_at": "2026-08-29T10:50:18.174179+00:00", "kind": "site_page", "missing": false, "url": "https://rubygems.org/pages/about"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:11:13.380153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a56466892eaa46e806e17c3f12f0dde19f78896b1859e029ec18f7215d889da5", "fetched_at": "2026-08-28T04:05:52.967268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maid/maid"}, {"content_hash": "6322facfe97fe9215436f8164882fe0578bd379147cd1fdd3f26c491a08e6c9c", "fetched_at": "2026-08-29T10:50:18.168251+00:00", "kind": "homepage", "missing": false, "url": "http://rubygems.org/gems/maid"}, {"content_hash": "ef62154d62533de887cfc0622fef4f3e9110c448f2bc7d119c9814709e4cd48e", "fetched_at": "2026-08-29T10:50:18.170824+00:00", "kind": "site_page", "missing": false, "url": "https://guides.rubygems.org/command-reference"}, {"content_hash": "e4248571fa5d45e8734c45760c0447824b31b116c18a81b0db1c82a5f26384a5", "fetched_at": "2026-08-29T10:50:18.174179+00:00", "kind": "site_page", "missing": false, "url": "https://rubygems.org/pages/about"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:11:13.380153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a56466892eaa46e806e17c3f12f0dde19f78896b1859e029ec18f7215d889da5", "fetched_at": "2026-08-28T04:05:52.967268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/maid/maid"}, {"content_hash": "6322facfe97fe9215436f8164882fe0578bd379147cd1fdd3f26c491a08e6c9c", "fetched_at": "2026-08-29T10:50:18.168251+00:00", "kind": "homepage", "missing": false, "url": "http://rubygems.org/gems/maid"}, {"content_hash": "ef62154d62533de887cfc0622fef4f3e9110c448f2bc7d119c9814709e4cd48e", "fetched_at": "2026-08-29T10:50:18.170824+00:00", "kind": "site_page", "missing": false, "url": "https://guides.rubygems.org/command-reference"}, {"content_hash": "e4248571fa5d45e8734c45760c0447824b31b116c18a81b0db1c82a5f26384a5", "fetched_at": "2026-08-29T10:50:18.174179+00:00", "kind": "site_page", "missing": false, "url": "https://rubygems.org/pages/about"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 88, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5583, "days_push": 77, "days_rel": 277, "gap_med": 121.0, "n_releases_24m": 3}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}