{"adoption": {"forks": 1728, "observed_at": "2026-08-28T04:10:27.950835+00:00", "stars": 9027}, "canonical_url": "https://ross.abutalabs.com/products/nas-tools", "card": {"archived": true, "artifact_type": "application", "description": "NAS媒体库管理工具", "domain": ["media", "self-hosted", "files"], "enriched": true, "function": ["workflow-automation", "web-scraping", "file-system", "self-hosted"], "health_score": 10, "homepage": "https://wiki.nastool.org", "language": null, "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["NAStool/nas-tools"], "name": "NAStool/nas-tools", "platform": ["self-hosted", "python"], "pushed_at": "2023-05-16T00:41:13+00:00", "repo": "NAStool/nas-tools", "stars": 9027, "tags": ["nas", "media-library", "media-server", "plex", "jellyfin", "emby", "downloader", "synology", "automation", "docker", "linux", "web-server"], "topics": ["nas", "python"], "urls": [], "use_cases": ["automatically organize downloads into my plex media library", "manage movies and tv shows on my nas", "rename and sort media files with metadata", "keep jellyfin library updated automatically", "self-hosted media library manager for synology", "automate media downloads and library refresh"], "what_it_is": "A self-hosted NAS media library management tool that automates organizing, scraping, and syncing media content for media servers like Plex, Emby, and Jellyfin. It is deployed via Docker, standalone executables, or Synology packages and exposes a REST API.", "when_to_avoid": ["you need actively maintained software with recent updates and support", "you want a simple file renamer without media-server integration", "you need a cloud-hosted rather than self-hosted solution"], "when_to_choose": ["you run a home NAS with Plex, Emby, or Jellyfin and want automated library organization", "you want a Docker-deployable media management dashboard with an API", "you use Synology and want a suite package"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nas-tools", "repo": "NAStool/nas-tools", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.950835+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:24:19.035607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d3b4ecdb4c30e4a1e0f0c7d436ac2855725d46326560a40add714c415d667c6", "fetched_at": "2026-08-28T04:10:27.950835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NAStool/nas-tools"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.950835+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:24:19.035607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d3b4ecdb4c30e4a1e0f0c7d436ac2855725d46326560a40add714c415d667c6", "fetched_at": "2026-08-28T04:10:27.950835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NAStool/nas-tools"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:24:19.035607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d3b4ecdb4c30e4a1e0f0c7d436ac2855725d46326560a40add714c415d667c6", "fetched_at": "2026-08-28T04:10:27.950835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NAStool/nas-tools"}], "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:10:27.950835+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.950835+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.950835+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:24:19.035607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d3b4ecdb4c30e4a1e0f0c7d436ac2855725d46326560a40add714c415d667c6", "fetched_at": "2026-08-28T04:10:27.950835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NAStool/nas-tools"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.950835+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.950835+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:24:19.035607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d3b4ecdb4c30e4a1e0f0c7d436ac2855725d46326560a40add714c415d667c6", "fetched_at": "2026-08-28T04:10:27.950835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NAStool/nas-tools"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.950835+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.950835+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.950835+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:24:19.035607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d3b4ecdb4c30e4a1e0f0c7d436ac2855725d46326560a40add714c415d667c6", "fetched_at": "2026-08-28T04:10:27.950835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NAStool/nas-tools"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.950835+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:27.950835+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:24:19.035607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d3b4ecdb4c30e4a1e0f0c7d436ac2855725d46326560a40add714c415d667c6", "fetched_at": "2026-08-28T04:10:27.950835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NAStool/nas-tools"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:24:19.035607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d3b4ecdb4c30e4a1e0f0c7d436ac2855725d46326560a40add714c415d667c6", "fetched_at": "2026-08-28T04:10:27.950835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NAStool/nas-tools"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:24:19.035607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d3b4ecdb4c30e4a1e0f0c7d436ac2855725d46326560a40add714c415d667c6", "fetched_at": "2026-08-28T04:10:27.950835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NAStool/nas-tools"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:24:19.035607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d3b4ecdb4c30e4a1e0f0c7d436ac2855725d46326560a40add714c415d667c6", "fetched_at": "2026-08-28T04:10:27.950835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NAStool/nas-tools"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1855, "days_push": 1206, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}