{"adoption": {"forks": 88, "observed_at": "2026-08-28T04:04:29.286218+00:00", "stars": 1356}, "canonical_url": "https://ross.abutalabs.com/products/mediary-scout", "card": {"archived": false, "artifact_type": "application", "description": "Agent-driven media library for your cloud drives (Quark 夸克 / 115 / 光鸭 GuangYa / 123网盘 / 天翼 Tianyi)", "domain": ["media", "self-hosted"], "enriched": true, "function": ["agent-framework", "search-engine", "file-upload", "chat-interface", "self-hosted"], "health_score": 100, "homepage": "https://mediary.dirtyfancy.sbs", "language": "TypeScript", "license": "0BSD", "license_family": "permissive", "maturity": "active", "member_repos": ["fancydirty/mediary-scout"], "name": "fancydirty/mediary-scout", "platform": ["windows", "self-hosted", "cross-platform"], "pushed_at": "2026-08-26T12:59:34+00:00", "repo": "fancydirty/mediary-scout", "stars": 1356, "tags": ["cloud-drive", "media-library", "llm-agent", "chinese-cloud-drives", "quark", "115", "tianyi", "tmdb", "tv-tracking", "transfer-verification", "ai-agents", "automation", "macos", "electron", "docker"], "topics": [], "urls": [], "use_cases": ["automatically download movies and shows to my quark or 115 cloud drive", "agent that searches and transfers media into chinese netdisk", "track missing episodes of a tv series and auto-fetch new ones", "build a media library on top of my cloud drive without a local server", "find best quality release with chinese subtitles across indexers", "self-hosted media automation for nas with docker", "verify transferred files are complete after offline download"], "what_it_is": "Mediary Scout is an agent-driven media library application that searches for movies, shows, and anime across indexers using an LLM agent, then transfers the best match directly into Chinese cloud drives (Quark, 115, GuangYa, 123, Tianyi) without touching local disk. It verifies transferred files by reading them back, tracks missing episodes with a season-level state machine, and offers a signed macOS/Windows desktop app or Docker self-hosted deployment.", "when_to_avoid": ["you need torrenting or local storage rather than cloud-drive transfers", "you rely on Western cloud providers or direct downloads unsupported by its drive plugins", "you want a fully deterministic pipeline without depending on an LLM API key", "you need a mature, long-proven project — it is young and rapidly evolving"], "when_to_choose": ["you use Chinese cloud drives (Quark, 115, GuangYa, 123, Tianyi) and want hands-off media acquisition", "you want an LLM agent to handle search, selection, transfer, and verification end-to-end", "you prefer a no-Docker desktop app with bundled SQLite over a *arr stack", "you need multi-account isolation for family members on one instance"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mediary-scout", "repo": "fancydirty/mediary-scout", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.286218+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:54.172094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afb814134310656d3792e3881eb8e605d05ece5825bb3ba0afc47508ccec2426", "fetched_at": "2026-08-28T04:04:29.286218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fancydirty/mediary-scout"}, {"content_hash": "1c68e5b66108687c39787cfebf231906d6b55ec660f2cbf418091ca7845c7495", "fetched_at": "2026-08-29T12:00:30.052591+00:00", "kind": "homepage", "missing": false, "url": "https://mediary.dirtyfancy.sbs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.286218+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:54.172094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afb814134310656d3792e3881eb8e605d05ece5825bb3ba0afc47508ccec2426", "fetched_at": "2026-08-28T04:04:29.286218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fancydirty/mediary-scout"}, {"content_hash": "1c68e5b66108687c39787cfebf231906d6b55ec660f2cbf418091ca7845c7495", "fetched_at": "2026-08-29T12:00:30.052591+00:00", "kind": "homepage", "missing": false, "url": "https://mediary.dirtyfancy.sbs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:54.172094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afb814134310656d3792e3881eb8e605d05ece5825bb3ba0afc47508ccec2426", "fetched_at": "2026-08-28T04:04:29.286218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fancydirty/mediary-scout"}, {"content_hash": "1c68e5b66108687c39787cfebf231906d6b55ec660f2cbf418091ca7845c7495", "fetched_at": "2026-08-29T12:00:30.052591+00:00", "kind": "homepage", "missing": false, "url": "https://mediary.dirtyfancy.sbs"}], "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:04:29.286218+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.286218+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.286218+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:54.172094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afb814134310656d3792e3881eb8e605d05ece5825bb3ba0afc47508ccec2426", "fetched_at": "2026-08-28T04:04:29.286218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fancydirty/mediary-scout"}, {"content_hash": "1c68e5b66108687c39787cfebf231906d6b55ec660f2cbf418091ca7845c7495", "fetched_at": "2026-08-29T12:00:30.052591+00:00", "kind": "homepage", "missing": false, "url": "https://mediary.dirtyfancy.sbs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.286218+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.286218+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:54.172094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afb814134310656d3792e3881eb8e605d05ece5825bb3ba0afc47508ccec2426", "fetched_at": "2026-08-28T04:04:29.286218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fancydirty/mediary-scout"}, {"content_hash": "1c68e5b66108687c39787cfebf231906d6b55ec660f2cbf418091ca7845c7495", "fetched_at": "2026-08-29T12:00:30.052591+00:00", "kind": "homepage", "missing": false, "url": "https://mediary.dirtyfancy.sbs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.286218+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.286218+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.286218+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:54.172094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afb814134310656d3792e3881eb8e605d05ece5825bb3ba0afc47508ccec2426", "fetched_at": "2026-08-28T04:04:29.286218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fancydirty/mediary-scout"}, {"content_hash": "1c68e5b66108687c39787cfebf231906d6b55ec660f2cbf418091ca7845c7495", "fetched_at": "2026-08-29T12:00:30.052591+00:00", "kind": "homepage", "missing": false, "url": "https://mediary.dirtyfancy.sbs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.286218+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.286218+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:54.172094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afb814134310656d3792e3881eb8e605d05ece5825bb3ba0afc47508ccec2426", "fetched_at": "2026-08-28T04:04:29.286218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fancydirty/mediary-scout"}, {"content_hash": "1c68e5b66108687c39787cfebf231906d6b55ec660f2cbf418091ca7845c7495", "fetched_at": "2026-08-29T12:00:30.052591+00:00", "kind": "homepage", "missing": false, "url": "https://mediary.dirtyfancy.sbs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:54.172094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afb814134310656d3792e3881eb8e605d05ece5825bb3ba0afc47508ccec2426", "fetched_at": "2026-08-28T04:04:29.286218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fancydirty/mediary-scout"}, {"content_hash": "1c68e5b66108687c39787cfebf231906d6b55ec660f2cbf418091ca7845c7495", "fetched_at": "2026-08-29T12:00:30.052591+00:00", "kind": "homepage", "missing": false, "url": "https://mediary.dirtyfancy.sbs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:54.172094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afb814134310656d3792e3881eb8e605d05ece5825bb3ba0afc47508ccec2426", "fetched_at": "2026-08-28T04:04:29.286218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fancydirty/mediary-scout"}, {"content_hash": "1c68e5b66108687c39787cfebf231906d6b55ec660f2cbf418091ca7845c7495", "fetched_at": "2026-08-29T12:00:30.052591+00:00", "kind": "homepage", "missing": false, "url": "https://mediary.dirtyfancy.sbs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:54.172094+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afb814134310656d3792e3881eb8e605d05ece5825bb3ba0afc47508ccec2426", "fetched_at": "2026-08-28T04:04:29.286218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fancydirty/mediary-scout"}, {"content_hash": "1c68e5b66108687c39787cfebf231906d6b55ec660f2cbf418091ca7845c7495", "fetched_at": "2026-08-29T12:00:30.052591+00:00", "kind": "homepage", "missing": false, "url": "https://mediary.dirtyfancy.sbs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 5, "rhythm": 96}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 74, "days_push": 7, "days_rel": 27, "gap_med": 2, "n_releases_24m": 12}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}