{"adoption": {"forks": 362, "observed_at": "2026-08-28T04:07:41.848480+00:00", "stars": 3079}, "canonical_url": "https://ross.abutalabs.com/products/harmony-music", "card": {"archived": false, "artifact_type": "application", "description": "A cross platform App for streaming Music", "domain": ["media", "entertainment", "cross-platform"], "enriched": true, "function": ["audio-processing", "gui"], "health_score": 70, "homepage": null, "language": "Dart", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "abandoned", "member_repos": ["anandnet/Harmony-Music"], "name": "anandnet/Harmony-Music", "platform": ["windows", "cross-platform"], "pushed_at": "2025-12-08T10:00:55+00:00", "repo": "anandnet/Harmony-Music", "stars": 3079, "tags": ["music-streaming", "youtube-music", "flutter-app", "offline-download", "lyrics", "equalizer", "android-auto", "no-longer-maintained", "android", "linux", "flutter", "mobile", "desktop"], "topics": ["android-app", "flutter", "music", "flutter-app", "stream-music", "streaming", "flutter-music-app", "linux", "windows"], "urls": [], "use_cases": ["stream music from youtube on android", "download songs for offline listening", "create and bookmark playlists from youtube music", "view synced lyrics while playing music", "listen to music in the background on linux or windows", "use an ad-free youtube music client with android auto"], "what_it_is": "Harmony Music is a cross-platform music streaming app built with Flutter for Android, Windows, and Linux that plays songs from YouTube and YouTube Music. It offers playlist management, downloads, synced lyrics, an equalizer, and Android Auto support without requiring login or showing ads.", "when_to_avoid": ["the repository is no longer maintained, so expect unpatched bugs and breakage", "you need iOS or macOS support", "you require guaranteed long-term support or official content-provider backing"], "when_to_choose": ["you want a free, ad-free YouTube/YouTube Music client on Android, Windows, or Linux", "you need offline downloads, playlists, and lyrics in one app", "you want Android Auto and equalizer support without a subscription"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/harmony-music", "repo": "anandnet/Harmony-Music", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.848480+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:27:50.977222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0846e9796c55d8a6e3d173450473150c4fec6f00f0637ccacb8a9f60d4266d2", "fetched_at": "2026-08-28T04:07:41.848480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandnet/Harmony-Music"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.848480+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:27:50.977222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0846e9796c55d8a6e3d173450473150c4fec6f00f0637ccacb8a9f60d4266d2", "fetched_at": "2026-08-28T04:07:41.848480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandnet/Harmony-Music"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:27:50.977222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0846e9796c55d8a6e3d173450473150c4fec6f00f0637ccacb8a9f60d4266d2", "fetched_at": "2026-08-28T04:07:41.848480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandnet/Harmony-Music"}], "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:07:41.848480+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.848480+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.848480+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:27:50.977222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0846e9796c55d8a6e3d173450473150c4fec6f00f0637ccacb8a9f60d4266d2", "fetched_at": "2026-08-28T04:07:41.848480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandnet/Harmony-Music"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.848480+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.848480+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:27:50.977222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0846e9796c55d8a6e3d173450473150c4fec6f00f0637ccacb8a9f60d4266d2", "fetched_at": "2026-08-28T04:07:41.848480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandnet/Harmony-Music"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.848480+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.848480+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.848480+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:27:50.977222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0846e9796c55d8a6e3d173450473150c4fec6f00f0637ccacb8a9f60d4266d2", "fetched_at": "2026-08-28T04:07:41.848480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandnet/Harmony-Music"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.848480+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.848480+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:27:50.977222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0846e9796c55d8a6e3d173450473150c4fec6f00f0637ccacb8a9f60d4266d2", "fetched_at": "2026-08-28T04:07:41.848480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandnet/Harmony-Music"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:27:50.977222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0846e9796c55d8a6e3d173450473150c4fec6f00f0637ccacb8a9f60d4266d2", "fetched_at": "2026-08-28T04:07:41.848480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandnet/Harmony-Music"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:27:50.977222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0846e9796c55d8a6e3d173450473150c4fec6f00f0637ccacb8a9f60d4266d2", "fetched_at": "2026-08-28T04:07:41.848480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandnet/Harmony-Music"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:27:50.977222+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a0846e9796c55d8a6e3d173450473150c4fec6f00f0637ccacb8a9f60d4266d2", "fetched_at": "2026-08-28T04:07:41.848480+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anandnet/Harmony-Music"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 56, "longevity": 93, "rhythm": 60}, "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": 1305, "days_push": 268, "days_rel": 269, "gap_med": 26, "n_releases_24m": 12}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}