{"adoption": {"forks": 56, "observed_at": "2026-08-28T04:04:36.050189+00:00", "stars": 1392}, "canonical_url": "https://ross.abutalabs.com/products/coriander_player", "card": {"archived": false, "artifact_type": "application", "description": "Windows端本地音乐播放器，使用Material You配色。Dart (Flutter) + Rust (lofty, windows-rs) + C (bass lib) 跨语言项目。", "domain": ["media", "desktop-applications", "entertainment"], "enriched": true, "function": ["audio-processing", "gui", "nlp"], "health_score": 64, "homepage": null, "language": "Dart", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Ferry-200/coriander_player"], "name": "Ferry-200/coriander_player", "platform": ["windows"], "pushed_at": "2025-12-16T12:52:53+00:00", "repo": "Ferry-200/coriander_player", "stars": 1392, "tags": ["music-player", "material-you", "lyrics", "lrc", "flutter", "rust", "local-music", "desktop-lyrics", "desktop"], "topics": ["dart", "rust", "flutter"], "urls": [], "use_cases": ["play local music files on Windows with a Material You themed player", "view synced lyrics including word-by-word karaoke lyrics while listening", "read embedded lyrics from flac, mp3, m4a and other audio tags", "match and download online lyrics when local lrc files are missing", "display desktop lyrics overlay while music plays", "play niche formats like ape, dsf, wv, opus, and midi"], "what_it_is": "Coriander Player is a Windows local music player built with Flutter (Dart), Rust, and C (BASS library), featuring Material You theming. It supports a wide range of audio formats, embedded and online lyrics, and a companion desktop lyrics component.", "when_to_avoid": ["you need a cross-platform player out of the box (macOS/Linux are separate community forks)", "you want streaming or online music services rather than local files", "you need a player for non-Windows platforms from the main repository"], "when_to_choose": ["you want a native Windows local music player with Material You design", "you need broad audio format support including lossless and DSD files", "lyrics display with interlude detection and online matching matters to you"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/coriander_player", "repo": "Ferry-200/coriander_player", "role": "main", "score": 44}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.050189+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:31.192851+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74180b33b2e023b21da1c9f44275a76d47a124141f2349dfa1ba974a3c9a8505", "fetched_at": "2026-08-28T04:04:36.050189+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ferry-200/coriander_player"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.050189+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:31.192851+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74180b33b2e023b21da1c9f44275a76d47a124141f2349dfa1ba974a3c9a8505", "fetched_at": "2026-08-28T04:04:36.050189+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ferry-200/coriander_player"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:31.192851+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74180b33b2e023b21da1c9f44275a76d47a124141f2349dfa1ba974a3c9a8505", "fetched_at": "2026-08-28T04:04:36.050189+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ferry-200/coriander_player"}], "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:36.050189+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.050189+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.050189+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:31.192851+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74180b33b2e023b21da1c9f44275a76d47a124141f2349dfa1ba974a3c9a8505", "fetched_at": "2026-08-28T04:04:36.050189+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ferry-200/coriander_player"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.050189+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.050189+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:31.192851+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74180b33b2e023b21da1c9f44275a76d47a124141f2349dfa1ba974a3c9a8505", "fetched_at": "2026-08-28T04:04:36.050189+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ferry-200/coriander_player"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.050189+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.050189+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.050189+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:31.192851+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74180b33b2e023b21da1c9f44275a76d47a124141f2349dfa1ba974a3c9a8505", "fetched_at": "2026-08-28T04:04:36.050189+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ferry-200/coriander_player"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.050189+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.050189+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:31.192851+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74180b33b2e023b21da1c9f44275a76d47a124141f2349dfa1ba974a3c9a8505", "fetched_at": "2026-08-28T04:04:36.050189+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ferry-200/coriander_player"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:31.192851+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74180b33b2e023b21da1c9f44275a76d47a124141f2349dfa1ba974a3c9a8505", "fetched_at": "2026-08-28T04:04:36.050189+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ferry-200/coriander_player"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:31.192851+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74180b33b2e023b21da1c9f44275a76d47a124141f2349dfa1ba974a3c9a8505", "fetched_at": "2026-08-28T04:04:36.050189+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ferry-200/coriander_player"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:31.192851+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "74180b33b2e023b21da1c9f44275a76d47a124141f2349dfa1ba974a3c9a8505", "fetched_at": "2026-08-28T04:04:36.050189+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ferry-200/coriander_player"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 57, "longevity": 66, "rhythm": 16}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 925, "days_push": 260, "days_rel": 601, "gap_med": 93, "n_releases_24m": 2}, "score": 44, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}