{"adoption": {"forks": 458, "observed_at": "2026-08-28T04:09:12.171449+00:00", "stars": 5206}, "canonical_url": "https://ross.abutalabs.com/products/lyricsx", "card": {"archived": false, "artifact_type": "application", "description": "🎶 Ultimate lyrics app for macOS.", "domain": ["media", "desktop-applications", "entertainment"], "enriched": true, "function": ["gui", "search-engine", "internationalization"], "health_score": 76, "homepage": null, "language": "Swift", "license": "MPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["ddddxxx/LyricsX"], "name": "ddddxxx/LyricsX", "platform": [], "pushed_at": "2026-07-22T11:40:28+00:00", "repo": "ddddxxx/LyricsX", "stars": 5206, "tags": ["lyrics", "karaoke", "music-player-integration", "menubar-app", "apple-music", "spotify", "lrc", "macos", "desktop"], "topics": ["lyrics", "itunes", "spotify", "vox", "menubar", "download-lyrics", "apple-music", "audirvana", "swinsian", "macos-app", "music"], "urls": [], "use_cases": ["show synchronized lyrics while listening to apple music on mac", "download lyrics automatically for spotify songs", "display karaoke-style desktop lyrics on macos", "menubar lyrics app for mac", "convert lyrics between traditional and simplified chinese", "import and export lrc lyrics files", "jump to a song position by clicking a lyric line"], "what_it_is": "LyricsX is a macOS application that automatically searches, downloads, and displays synchronized lyrics for the currently playing song. It integrates with music players like Apple Music, Spotify, and Vox, showing lyrics on the desktop or menubar with customizable styling.", "when_to_avoid": ["you need lyrics on Windows or Linux (use alternatives like lyricsx-cli)", "you want a mobile lyrics app", "you need an official LRCX lyrics editor"], "when_to_choose": ["you use macOS and want live synced lyrics for your music player", "you want automatic lyric downloading from multiple sources", "you need customizable desktop or menubar lyric display"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lyricsx", "repo": "ddddxxx/LyricsX", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:12.171449+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:00:13.907017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76e913a027ef485d49a889d163010e8ef8eda77a1dcb32ccf353c331cddc2d6e", "fetched_at": "2026-08-28T04:09:12.171449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ddddxxx/LyricsX"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:12.171449+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:00:13.907017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76e913a027ef485d49a889d163010e8ef8eda77a1dcb32ccf353c331cddc2d6e", "fetched_at": "2026-08-28T04:09:12.171449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ddddxxx/LyricsX"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:00:13.907017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76e913a027ef485d49a889d163010e8ef8eda77a1dcb32ccf353c331cddc2d6e", "fetched_at": "2026-08-28T04:09:12.171449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ddddxxx/LyricsX"}], "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:09:12.171449+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:12.171449+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:12.171449+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:00:13.907017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76e913a027ef485d49a889d163010e8ef8eda77a1dcb32ccf353c331cddc2d6e", "fetched_at": "2026-08-28T04:09:12.171449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ddddxxx/LyricsX"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:12.171449+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:12.171449+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:00:13.907017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76e913a027ef485d49a889d163010e8ef8eda77a1dcb32ccf353c331cddc2d6e", "fetched_at": "2026-08-28T04:09:12.171449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ddddxxx/LyricsX"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:12.171449+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:12.171449+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:12.171449+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:00:13.907017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76e913a027ef485d49a889d163010e8ef8eda77a1dcb32ccf353c331cddc2d6e", "fetched_at": "2026-08-28T04:09:12.171449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ddddxxx/LyricsX"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:12.171449+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:12.171449+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:00:13.907017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76e913a027ef485d49a889d163010e8ef8eda77a1dcb32ccf353c331cddc2d6e", "fetched_at": "2026-08-28T04:09:12.171449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ddddxxx/LyricsX"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:00:13.907017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76e913a027ef485d49a889d163010e8ef8eda77a1dcb32ccf353c331cddc2d6e", "fetched_at": "2026-08-28T04:09:12.171449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ddddxxx/LyricsX"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:00:13.907017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76e913a027ef485d49a889d163010e8ef8eda77a1dcb32ccf353c331cddc2d6e", "fetched_at": "2026-08-28T04:09:12.171449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ddddxxx/LyricsX"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:00:13.907017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76e913a027ef485d49a889d163010e8ef8eda77a1dcb32ccf353c331cddc2d6e", "fetched_at": "2026-08-28T04:09:12.171449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ddddxxx/LyricsX"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 8}, "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": 3489, "days_push": 42, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}