{"adoption": {"forks": 4999, "observed_at": "2026-08-28T04:12:18.310507+00:00", "stars": 54612}, "canonical_url": "https://ross.abutalabs.com/products/motrix", "card": {"archived": false, "artifact_type": "application", "description": "A full-featured download manager.", "domain": ["developer-tools", "files", "cross-platform", "self-hosted"], "enriched": true, "function": ["http-client", "gui", "developer-tools"], "health_score": 100, "homepage": "https://motrix.app", "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["agalwood/Motrix"], "name": "agalwood/Motrix", "platform": ["windows"], "pushed_at": "2026-08-26T07:19:28+00:00", "repo": "agalwood/Motrix", "stars": 54612, "tags": ["download-manager", "bittorrent", "magnet-links", "aria2", "ftp", "metalink", "nas", "web-ui", "browser-extension", "macos", "linux", "electron", "docker", "nodejs"], "topics": ["motrix", "aria2", "macos", "windows", "linux", "magnet", "electron", "bt", "mac", "download", "torrent"], "urls": [], "use_cases": ["download files over http and ftp with pause and resume", "download torrents and magnet links with tracker management", "run a headless download manager on a NAS or home server with a web UI", "send download links from the browser to a desktop download manager", "manage download tasks with speed limits and prioritization", "self-host a docker download manager without a desktop environment"], "what_it_is": "Motrix is a full-featured, open-source desktop download manager supporting HTTP, FTP, BitTorrent, magnet links, and Metalink, built on Electron with an aria2-based download core. Version 2 (Motrix Turbo) adds a headless server mode with a web UI for NAS devices, plus a plugin system and browser extension integration over an open JSON-RPC protocol.", "when_to_avoid": ["you need a lightweight CLI-only downloader (use aria2 directly)", "you rely on v1 data migration - v2 beta migration is not yet validated", "you need a fully stable v2 experience, which is still in beta"], "when_to_choose": ["you want a clean, modern GUI download manager across macOS, Windows, and Linux", "you need one app for both HTTP downloads and BitTorrent/magnet links", "you want a local-first downloader with no account required", "you need a headless downloader with web UI for NAS or Docker"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/motrix", "repo": "agalwood/Motrix", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.310507+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:19:13.807886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2b650fa14fd1fcef7961a1f44de5860cf6912700b667a1ba553b76aaa69da42", "fetched_at": "2026-08-28T04:12:18.310507+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agalwood/Motrix"}, {"content_hash": "9a349664597130e54badea7436e59204ab35841eeeb1423e4e58d9e9f350e071", "fetched_at": "2026-08-28T18:05:42.366304+00:00", "kind": "homepage", "missing": false, "url": "https://motrix.app"}, {"content_hash": "b34fcbcb091065116b9a3dd35ca01121745cd8eec52bae5ba27bfefecc444c82", "fetched_at": "2026-08-28T18:05:42.374782+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/features"}, {"content_hash": "08a438e2410a6f2727ce1ac18666cf6bd3c69ce5d06e24567ca4328626a2be23", "fetched_at": "2026-08-28T18:05:42.379284+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/about"}, {"content_hash": "b975b09215ff120a850efd54fb27bf3626204998ef49da0bcc319a24d70c12c6", "fetched_at": "2026-08-28T18:05:42.380948+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/motrix"}, {"content_hash": "ff3aa7e4e9aa8b9db93daff48ebad9e6eebe1511148ec166758cab9719f50fad", "fetched_at": "2026-08-28T18:05:42.377109+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/changelog"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.310507+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:19:13.807886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2b650fa14fd1fcef7961a1f44de5860cf6912700b667a1ba553b76aaa69da42", "fetched_at": "2026-08-28T04:12:18.310507+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agalwood/Motrix"}, {"content_hash": "9a349664597130e54badea7436e59204ab35841eeeb1423e4e58d9e9f350e071", "fetched_at": "2026-08-28T18:05:42.366304+00:00", "kind": "homepage", "missing": false, "url": "https://motrix.app"}, {"content_hash": "b34fcbcb091065116b9a3dd35ca01121745cd8eec52bae5ba27bfefecc444c82", "fetched_at": "2026-08-28T18:05:42.374782+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/features"}, {"content_hash": "08a438e2410a6f2727ce1ac18666cf6bd3c69ce5d06e24567ca4328626a2be23", "fetched_at": "2026-08-28T18:05:42.379284+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/about"}, {"content_hash": "b975b09215ff120a850efd54fb27bf3626204998ef49da0bcc319a24d70c12c6", "fetched_at": "2026-08-28T18:05:42.380948+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/motrix"}, {"content_hash": "ff3aa7e4e9aa8b9db93daff48ebad9e6eebe1511148ec166758cab9719f50fad", "fetched_at": "2026-08-28T18:05:42.377109+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/changelog"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:19:13.807886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2b650fa14fd1fcef7961a1f44de5860cf6912700b667a1ba553b76aaa69da42", "fetched_at": "2026-08-28T04:12:18.310507+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agalwood/Motrix"}, {"content_hash": "9a349664597130e54badea7436e59204ab35841eeeb1423e4e58d9e9f350e071", "fetched_at": "2026-08-28T18:05:42.366304+00:00", "kind": "homepage", "missing": false, "url": "https://motrix.app"}, {"content_hash": "b34fcbcb091065116b9a3dd35ca01121745cd8eec52bae5ba27bfefecc444c82", "fetched_at": "2026-08-28T18:05:42.374782+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/features"}, {"content_hash": "08a438e2410a6f2727ce1ac18666cf6bd3c69ce5d06e24567ca4328626a2be23", "fetched_at": "2026-08-28T18:05:42.379284+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/about"}, {"content_hash": "b975b09215ff120a850efd54fb27bf3626204998ef49da0bcc319a24d70c12c6", "fetched_at": "2026-08-28T18:05:42.380948+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/motrix"}, {"content_hash": "ff3aa7e4e9aa8b9db93daff48ebad9e6eebe1511148ec166758cab9719f50fad", "fetched_at": "2026-08-28T18:05:42.377109+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/changelog"}], "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:12:18.310507+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.310507+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.310507+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:19:13.807886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2b650fa14fd1fcef7961a1f44de5860cf6912700b667a1ba553b76aaa69da42", "fetched_at": "2026-08-28T04:12:18.310507+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agalwood/Motrix"}, {"content_hash": "9a349664597130e54badea7436e59204ab35841eeeb1423e4e58d9e9f350e071", "fetched_at": "2026-08-28T18:05:42.366304+00:00", "kind": "homepage", "missing": false, "url": "https://motrix.app"}, {"content_hash": "b34fcbcb091065116b9a3dd35ca01121745cd8eec52bae5ba27bfefecc444c82", "fetched_at": "2026-08-28T18:05:42.374782+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/features"}, {"content_hash": "08a438e2410a6f2727ce1ac18666cf6bd3c69ce5d06e24567ca4328626a2be23", "fetched_at": "2026-08-28T18:05:42.379284+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/about"}, {"content_hash": "b975b09215ff120a850efd54fb27bf3626204998ef49da0bcc319a24d70c12c6", "fetched_at": "2026-08-28T18:05:42.380948+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/motrix"}, {"content_hash": "ff3aa7e4e9aa8b9db93daff48ebad9e6eebe1511148ec166758cab9719f50fad", "fetched_at": "2026-08-28T18:05:42.377109+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/changelog"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.310507+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.310507+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:19:13.807886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2b650fa14fd1fcef7961a1f44de5860cf6912700b667a1ba553b76aaa69da42", "fetched_at": "2026-08-28T04:12:18.310507+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agalwood/Motrix"}, {"content_hash": "9a349664597130e54badea7436e59204ab35841eeeb1423e4e58d9e9f350e071", "fetched_at": "2026-08-28T18:05:42.366304+00:00", "kind": "homepage", "missing": false, "url": "https://motrix.app"}, {"content_hash": "b34fcbcb091065116b9a3dd35ca01121745cd8eec52bae5ba27bfefecc444c82", "fetched_at": "2026-08-28T18:05:42.374782+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/features"}, {"content_hash": "08a438e2410a6f2727ce1ac18666cf6bd3c69ce5d06e24567ca4328626a2be23", "fetched_at": "2026-08-28T18:05:42.379284+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/about"}, {"content_hash": "b975b09215ff120a850efd54fb27bf3626204998ef49da0bcc319a24d70c12c6", "fetched_at": "2026-08-28T18:05:42.380948+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/motrix"}, {"content_hash": "ff3aa7e4e9aa8b9db93daff48ebad9e6eebe1511148ec166758cab9719f50fad", "fetched_at": "2026-08-28T18:05:42.377109+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/changelog"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.310507+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.310507+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.310507+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:19:13.807886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2b650fa14fd1fcef7961a1f44de5860cf6912700b667a1ba553b76aaa69da42", "fetched_at": "2026-08-28T04:12:18.310507+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agalwood/Motrix"}, {"content_hash": "9a349664597130e54badea7436e59204ab35841eeeb1423e4e58d9e9f350e071", "fetched_at": "2026-08-28T18:05:42.366304+00:00", "kind": "homepage", "missing": false, "url": "https://motrix.app"}, {"content_hash": "b34fcbcb091065116b9a3dd35ca01121745cd8eec52bae5ba27bfefecc444c82", "fetched_at": "2026-08-28T18:05:42.374782+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/features"}, {"content_hash": "08a438e2410a6f2727ce1ac18666cf6bd3c69ce5d06e24567ca4328626a2be23", "fetched_at": "2026-08-28T18:05:42.379284+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/about"}, {"content_hash": "b975b09215ff120a850efd54fb27bf3626204998ef49da0bcc319a24d70c12c6", "fetched_at": "2026-08-28T18:05:42.380948+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/motrix"}, {"content_hash": "ff3aa7e4e9aa8b9db93daff48ebad9e6eebe1511148ec166758cab9719f50fad", "fetched_at": "2026-08-28T18:05:42.377109+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/changelog"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.310507+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:18.310507+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:19:13.807886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2b650fa14fd1fcef7961a1f44de5860cf6912700b667a1ba553b76aaa69da42", "fetched_at": "2026-08-28T04:12:18.310507+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agalwood/Motrix"}, {"content_hash": "9a349664597130e54badea7436e59204ab35841eeeb1423e4e58d9e9f350e071", "fetched_at": "2026-08-28T18:05:42.366304+00:00", "kind": "homepage", "missing": false, "url": "https://motrix.app"}, {"content_hash": "b34fcbcb091065116b9a3dd35ca01121745cd8eec52bae5ba27bfefecc444c82", "fetched_at": "2026-08-28T18:05:42.374782+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/features"}, {"content_hash": "08a438e2410a6f2727ce1ac18666cf6bd3c69ce5d06e24567ca4328626a2be23", "fetched_at": "2026-08-28T18:05:42.379284+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/about"}, {"content_hash": "b975b09215ff120a850efd54fb27bf3626204998ef49da0bcc319a24d70c12c6", "fetched_at": "2026-08-28T18:05:42.380948+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/motrix"}, {"content_hash": "ff3aa7e4e9aa8b9db93daff48ebad9e6eebe1511148ec166758cab9719f50fad", "fetched_at": "2026-08-28T18:05:42.377109+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/changelog"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:19:13.807886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2b650fa14fd1fcef7961a1f44de5860cf6912700b667a1ba553b76aaa69da42", "fetched_at": "2026-08-28T04:12:18.310507+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agalwood/Motrix"}, {"content_hash": "9a349664597130e54badea7436e59204ab35841eeeb1423e4e58d9e9f350e071", "fetched_at": "2026-08-28T18:05:42.366304+00:00", "kind": "homepage", "missing": false, "url": "https://motrix.app"}, {"content_hash": "b34fcbcb091065116b9a3dd35ca01121745cd8eec52bae5ba27bfefecc444c82", "fetched_at": "2026-08-28T18:05:42.374782+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/features"}, {"content_hash": "08a438e2410a6f2727ce1ac18666cf6bd3c69ce5d06e24567ca4328626a2be23", "fetched_at": "2026-08-28T18:05:42.379284+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/about"}, {"content_hash": "b975b09215ff120a850efd54fb27bf3626204998ef49da0bcc319a24d70c12c6", "fetched_at": "2026-08-28T18:05:42.380948+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/motrix"}, {"content_hash": "ff3aa7e4e9aa8b9db93daff48ebad9e6eebe1511148ec166758cab9719f50fad", "fetched_at": "2026-08-28T18:05:42.377109+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/changelog"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:19:13.807886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2b650fa14fd1fcef7961a1f44de5860cf6912700b667a1ba553b76aaa69da42", "fetched_at": "2026-08-28T04:12:18.310507+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agalwood/Motrix"}, {"content_hash": "9a349664597130e54badea7436e59204ab35841eeeb1423e4e58d9e9f350e071", "fetched_at": "2026-08-28T18:05:42.366304+00:00", "kind": "homepage", "missing": false, "url": "https://motrix.app"}, {"content_hash": "b34fcbcb091065116b9a3dd35ca01121745cd8eec52bae5ba27bfefecc444c82", "fetched_at": "2026-08-28T18:05:42.374782+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/features"}, {"content_hash": "08a438e2410a6f2727ce1ac18666cf6bd3c69ce5d06e24567ca4328626a2be23", "fetched_at": "2026-08-28T18:05:42.379284+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/about"}, {"content_hash": "b975b09215ff120a850efd54fb27bf3626204998ef49da0bcc319a24d70c12c6", "fetched_at": "2026-08-28T18:05:42.380948+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/motrix"}, {"content_hash": "ff3aa7e4e9aa8b9db93daff48ebad9e6eebe1511148ec166758cab9719f50fad", "fetched_at": "2026-08-28T18:05:42.377109+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/changelog"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:19:13.807886+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a2b650fa14fd1fcef7961a1f44de5860cf6912700b667a1ba553b76aaa69da42", "fetched_at": "2026-08-28T04:12:18.310507+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agalwood/Motrix"}, {"content_hash": "9a349664597130e54badea7436e59204ab35841eeeb1423e4e58d9e9f350e071", "fetched_at": "2026-08-28T18:05:42.366304+00:00", "kind": "homepage", "missing": false, "url": "https://motrix.app"}, {"content_hash": "b34fcbcb091065116b9a3dd35ca01121745cd8eec52bae5ba27bfefecc444c82", "fetched_at": "2026-08-28T18:05:42.374782+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/features"}, {"content_hash": "08a438e2410a6f2727ce1ac18666cf6bd3c69ce5d06e24567ca4328626a2be23", "fetched_at": "2026-08-28T18:05:42.379284+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/about"}, {"content_hash": "b975b09215ff120a850efd54fb27bf3626204998ef49da0bcc319a24d70c12c6", "fetched_at": "2026-08-28T18:05:42.380948+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/motrix"}, {"content_hash": "ff3aa7e4e9aa8b9db93daff48ebad9e6eebe1511148ec166758cab9719f50fad", "fetched_at": "2026-08-28T18:05:42.377109+00:00", "kind": "site_page", "missing": false, "url": "https://motrix.app/changelog"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 60}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["prerelease_only", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2815, "days_push": 7, "days_rel": 8, "gap_med": 0.0, "n_releases_24m": 13}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}