{"adoption": {"forks": 977, "observed_at": "2026-08-28T04:10:25.571846+00:00", "stars": 8753}, "canonical_url": "https://ross.abutalabs.com/products/ieasemusic", "card": {"archived": true, "artifact_type": "application", "description": "网易云音乐第三方", "domain": ["media", "entertainment", "cross-platform", "desktop-applications"], "enriched": true, "function": ["audio-processing", "gui", "developer-tools"], "health_score": 10, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["trazyn/ieaseMusic"], "name": "trazyn/ieaseMusic", "platform": ["cross-platform"], "pushed_at": "2023-02-16T05:08:28+00:00", "repo": "trazyn/ieaseMusic", "stars": 8753, "tags": ["netease-cloud-music", "music-player", "electron-app", "react", "mobx", "flac", "lastfm", "unblocker", "chinese-music", "macos", "linux", "desktop", "electron"], "topics": ["react", "jss", "music", "player", "music-player", "mobx", "electron", "electron-app", "netease-cloud-music", "netease-music", "netease-cloudmusic", "wang-yi", "highquality-music", "unblocker"], "urls": [], "use_cases": ["play netease cloud music on my mac without the official app", "download flac high quality songs from netease music", "a pretty desktop music player for chinese music streaming", "scrobble netease music plays to last.fm", "unblock dead music links from qq, kugou, kuwo and other sources", "control music playback with keyboard shortcuts and alfred"], "what_it_is": "ieaseMusic is a third-party desktop client for Netease Cloud Music built with Electron, React, and MobX. It offers a modern UI, high-quality FLAC playback, downloads, Last.fm scrobbling, and cross-platform support for macOS and Linux.", "when_to_avoid": ["you need a supported, actively maintained app - the project has seen little activity since 2023", "you are on Windows, which is not officially distributed", "you need a music player unrelated to Netease Cloud Music"], "when_to_choose": ["you want an elegant native-feeling Netease Cloud Music client on macOS or Linux", "you need FLAC quality playback, downloads, or Last.fm integration", "you prefer a lightweight alternative to the official Netease app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ieasemusic", "repo": "trazyn/ieaseMusic", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.571846+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:25:15.767872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f6bcb5150a886083cd0e68216a7846d93e36550a68d50b89016e8ffeda80009", "fetched_at": "2026-08-28T04:10:25.571846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trazyn/ieaseMusic"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.571846+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:25:15.767872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f6bcb5150a886083cd0e68216a7846d93e36550a68d50b89016e8ffeda80009", "fetched_at": "2026-08-28T04:10:25.571846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trazyn/ieaseMusic"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:25:15.767872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f6bcb5150a886083cd0e68216a7846d93e36550a68d50b89016e8ffeda80009", "fetched_at": "2026-08-28T04:10:25.571846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trazyn/ieaseMusic"}], "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:25.571846+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.571846+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.571846+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:25:15.767872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f6bcb5150a886083cd0e68216a7846d93e36550a68d50b89016e8ffeda80009", "fetched_at": "2026-08-28T04:10:25.571846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trazyn/ieaseMusic"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.571846+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.571846+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:25:15.767872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f6bcb5150a886083cd0e68216a7846d93e36550a68d50b89016e8ffeda80009", "fetched_at": "2026-08-28T04:10:25.571846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trazyn/ieaseMusic"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.571846+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.571846+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.571846+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:25:15.767872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f6bcb5150a886083cd0e68216a7846d93e36550a68d50b89016e8ffeda80009", "fetched_at": "2026-08-28T04:10:25.571846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trazyn/ieaseMusic"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.571846+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.571846+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:25:15.767872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f6bcb5150a886083cd0e68216a7846d93e36550a68d50b89016e8ffeda80009", "fetched_at": "2026-08-28T04:10:25.571846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trazyn/ieaseMusic"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:25:15.767872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f6bcb5150a886083cd0e68216a7846d93e36550a68d50b89016e8ffeda80009", "fetched_at": "2026-08-28T04:10:25.571846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trazyn/ieaseMusic"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:25:15.767872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f6bcb5150a886083cd0e68216a7846d93e36550a68d50b89016e8ffeda80009", "fetched_at": "2026-08-28T04:10:25.571846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trazyn/ieaseMusic"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:25:15.767872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6f6bcb5150a886083cd0e68216a7846d93e36550a68d50b89016e8ffeda80009", "fetched_at": "2026-08-28T04:10:25.571846+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trazyn/ieaseMusic"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3270, "days_push": 1294, "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}}