{"adoption": {"forks": 188, "observed_at": "2026-08-28T04:07:44.297271+00:00", "stars": 3122}, "canonical_url": "https://ross.abutalabs.com/products/organize", "card": {"archived": false, "artifact_type": "cli-tool", "description": "The file management automation tool.", "domain": ["files", "developer-tools"], "enriched": true, "function": ["file-system", "workflow-automation", "cli", "developer-tools"], "health_score": 90, "homepage": "http://organize.readthedocs.io", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["tfeldmann/organize"], "name": "tfeldmann/organize", "platform": ["python", "cli", "cross-platform", "windows"], "pushed_at": "2026-08-24T22:14:53+00:00", "repo": "tfeldmann/organize", "stars": 3122, "tags": ["file-management", "rule-based-automation", "file-organization", "duplicate-detection", "exif", "pdf-content-extraction", "hazel-alternative", "automation", "command-line", "macos", "linux"], "topics": ["automatic", "command-line-tool", "python3", "platform-independent", "document-management", "file-management", "rule-based"], "urls": [], "use_cases": ["automatically sort downloads folder", "organize photos by exif date into folders", "rename pdf invoices based on file content", "find and remove duplicate files to free disk space", "clean up desktop of unused files", "rule-based file management automation", "hazel alternative for linux and windows"], "what_it_is": "organize is a Python-based command-line tool that automates file management using rule-based configurations with filters and actions. It safely moves, renames, copies, and deletes files based on criteria like EXIF data, PDF content, and templates, with simulation mode before applying changes.", "when_to_avoid": ["you need a GUI-based file organizer", "you only need a one-off manual file move", "you need real-time folder watching rather than rule execution", "your rules require complex logic better suited to a custom script"], "when_to_choose": ["you want declarative, rule-based file organization you configure once", "you need cross-platform automation (macOS, Windows, Linux)", "you want to preview changes with simulation before touching files", "you need content-based sorting using EXIF, PDF, or DOCX data", "you want inline Python or shell commands for custom filters and actions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/organize", "repo": "tfeldmann/organize", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.297271+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:26:33.964696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35cddcd553e69f522dcf2f2f9033070f16f64b29c0baf2749196046249e39f7e", "fetched_at": "2026-08-28T04:07:44.297271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tfeldmann/organize"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.297271+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:26:33.964696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35cddcd553e69f522dcf2f2f9033070f16f64b29c0baf2749196046249e39f7e", "fetched_at": "2026-08-28T04:07:44.297271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tfeldmann/organize"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:26:33.964696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35cddcd553e69f522dcf2f2f9033070f16f64b29c0baf2749196046249e39f7e", "fetched_at": "2026-08-28T04:07:44.297271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tfeldmann/organize"}], "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:44.297271+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.297271+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.297271+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:26:33.964696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35cddcd553e69f522dcf2f2f9033070f16f64b29c0baf2749196046249e39f7e", "fetched_at": "2026-08-28T04:07:44.297271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tfeldmann/organize"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.297271+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.297271+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:26:33.964696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35cddcd553e69f522dcf2f2f9033070f16f64b29c0baf2749196046249e39f7e", "fetched_at": "2026-08-28T04:07:44.297271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tfeldmann/organize"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.297271+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.297271+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.297271+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:26:33.964696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35cddcd553e69f522dcf2f2f9033070f16f64b29c0baf2749196046249e39f7e", "fetched_at": "2026-08-28T04:07:44.297271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tfeldmann/organize"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.297271+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.297271+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:26:33.964696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35cddcd553e69f522dcf2f2f9033070f16f64b29c0baf2749196046249e39f7e", "fetched_at": "2026-08-28T04:07:44.297271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tfeldmann/organize"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:26:33.964696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35cddcd553e69f522dcf2f2f9033070f16f64b29c0baf2749196046249e39f7e", "fetched_at": "2026-08-28T04:07:44.297271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tfeldmann/organize"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:26:33.964696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35cddcd553e69f522dcf2f2f9033070f16f64b29c0baf2749196046249e39f7e", "fetched_at": "2026-08-28T04:07:44.297271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tfeldmann/organize"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:26:33.964696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35cddcd553e69f522dcf2f2f9033070f16f64b29c0baf2749196046249e39f7e", "fetched_at": "2026-08-28T04:07:44.297271+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tfeldmann/organize"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 8}, "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": 3269, "days_push": 9, "days_rel": 646, "gap_med": null, "n_releases_24m": 1}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}