{"adoption": {"forks": 124, "observed_at": "2026-08-28T04:09:56.430718+00:00", "stars": 7177}, "canonical_url": "https://ross.abutalabs.com/products/lyricify-app", "card": {"archived": false, "artifact_type": "application", "description": "Lyricify (/lɪ'rɪsəfaɪ/), a fantastic app to provide scroll lyrics for Spotify and other apps. 一款为 Spotify 等各种应用提供滚动歌词的软件。", "domain": ["media", "entertainment", "desktop-applications", "cross-platform"], "enriched": true, "function": ["gui", "audio-processing"], "health_score": 99, "homepage": "https://lyricify.app", "language": null, "license": null, "license_family": "other", "maturity": "active", "member_repos": ["WXRIW/Lyricify-App"], "name": "WXRIW/Lyricify-App", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-24T01:28:13+00:00", "repo": "WXRIW/Lyricify-App", "stars": 7177, "tags": ["lyrics", "spotify", "apple-music", "netease-cloud-music", "qq-music", "smtc", "scrolling-lyrics", "music-players", "desktop-lyrics", "dynamic-island", "android", "ios", "macos"], "topics": ["spotify", "qq-music", "music-center", "netease-cloud-music", "itunes", "apple", "lyrics", "music", "all-platforms", "ui-design", "apple-music", "foobar2000", "lyric", "windows", "netease", "netease-music"], "urls": [], "use_cases": ["show scrolling synced lyrics while listening to Spotify on Windows", "display desktop or taskbar lyrics for Apple Music or NetEase Cloud Music", "get lyrics overlay for any SMTC-integrated Windows music player", "view lyrics on iPhone, iPad, or Android while music plays", "replace Spotify's built-in lyrics with a richer lyrics experience", "show dynamic island style lyrics on Windows"], "what_it_is": "Lyricify is a cross-platform lyrics application that displays scrolling, synced lyrics for music playing in Spotify, Apple Music, QQ Music, NetEase Cloud Music, and other SMTC-integrated players. It ships as several editions: Lyricify 4 (Windows/Spotify), Lyricify Fusion/Lite (Windows SMTC players), Lyricify Mobile (Android/iOS/iPadOS/macOS), and the legacy Lyricify 3.", "when_to_avoid": ["you need a Linux-native lyrics app without Wine", "you use a music player without SMTC support on Windows", "you need an open-source project with a permissive license for redistribution (no license is provided)", "you rely on Lyricify 3, which is end-of-life and unmaintained"], "when_to_choose": ["you use Spotify on Windows and want full-featured scrolling lyrics", "you use Apple Music, QQ Music, NetEase, Kugou, or other SMTC players on Windows", "you want lyrics on mobile devices or Mac alongside your music app", "you want desktop, taskbar, or dynamic-island style lyric displays"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lyricify-app", "repo": "WXRIW/Lyricify-App", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.430718+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:39:55.661902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8227f9eb5696a549f05b8d335f245203d4c9967900ebec267eb4f77c861436e", "fetched_at": "2026-08-28T04:09:56.430718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WXRIW/Lyricify-App"}, {"content_hash": "5a4667db8c8b0bbb459b7133638eba3efba9984f8a8b95d7f419f4b2f2aba12c", "fetched_at": "2026-08-29T08:35:33.069538+00:00", "kind": "homepage", "missing": false, "url": "https://lyricify.app"}, {"content_hash": "df210970c511b37404eaace07200567d22dea50a83a35dbc4e6f4ad6e4875ece", "fetched_at": "2026-08-29T08:35:33.078597+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en"}, {"content_hash": "6e27aae37ec4246a47c310b126c54c50092f40395baeac32232e5fb4d7cd81a5", "fetched_at": "2026-08-29T08:35:33.080514+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-4"}, {"content_hash": "219c203d5f1d21a63b562e26007b99d4abd0acf4852690d1dd385fa0cdf125a6", "fetched_at": "2026-08-29T08:35:33.082069+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-lite"}, {"content_hash": "aac3bd00b337b87d6ec448f34fe657b9a3ee9ef2cb7956c7ce8af9c4a0edef34", "fetched_at": "2026-08-29T08:35:33.083809+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-mobile"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.430718+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:39:55.661902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8227f9eb5696a549f05b8d335f245203d4c9967900ebec267eb4f77c861436e", "fetched_at": "2026-08-28T04:09:56.430718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WXRIW/Lyricify-App"}, {"content_hash": "5a4667db8c8b0bbb459b7133638eba3efba9984f8a8b95d7f419f4b2f2aba12c", "fetched_at": "2026-08-29T08:35:33.069538+00:00", "kind": "homepage", "missing": false, "url": "https://lyricify.app"}, {"content_hash": "df210970c511b37404eaace07200567d22dea50a83a35dbc4e6f4ad6e4875ece", "fetched_at": "2026-08-29T08:35:33.078597+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en"}, {"content_hash": "6e27aae37ec4246a47c310b126c54c50092f40395baeac32232e5fb4d7cd81a5", "fetched_at": "2026-08-29T08:35:33.080514+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-4"}, {"content_hash": "219c203d5f1d21a63b562e26007b99d4abd0acf4852690d1dd385fa0cdf125a6", "fetched_at": "2026-08-29T08:35:33.082069+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-lite"}, {"content_hash": "aac3bd00b337b87d6ec448f34fe657b9a3ee9ef2cb7956c7ce8af9c4a0edef34", "fetched_at": "2026-08-29T08:35:33.083809+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-mobile"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:39:55.661902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8227f9eb5696a549f05b8d335f245203d4c9967900ebec267eb4f77c861436e", "fetched_at": "2026-08-28T04:09:56.430718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WXRIW/Lyricify-App"}, {"content_hash": "5a4667db8c8b0bbb459b7133638eba3efba9984f8a8b95d7f419f4b2f2aba12c", "fetched_at": "2026-08-29T08:35:33.069538+00:00", "kind": "homepage", "missing": false, "url": "https://lyricify.app"}, {"content_hash": "df210970c511b37404eaace07200567d22dea50a83a35dbc4e6f4ad6e4875ece", "fetched_at": "2026-08-29T08:35:33.078597+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en"}, {"content_hash": "6e27aae37ec4246a47c310b126c54c50092f40395baeac32232e5fb4d7cd81a5", "fetched_at": "2026-08-29T08:35:33.080514+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-4"}, {"content_hash": "219c203d5f1d21a63b562e26007b99d4abd0acf4852690d1dd385fa0cdf125a6", "fetched_at": "2026-08-29T08:35:33.082069+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-lite"}, {"content_hash": "aac3bd00b337b87d6ec448f34fe657b9a3ee9ef2cb7956c7ce8af9c4a0edef34", "fetched_at": "2026-08-29T08:35:33.083809+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-mobile"}], "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:56.430718+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.430718+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.430718+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:39:55.661902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8227f9eb5696a549f05b8d335f245203d4c9967900ebec267eb4f77c861436e", "fetched_at": "2026-08-28T04:09:56.430718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WXRIW/Lyricify-App"}, {"content_hash": "5a4667db8c8b0bbb459b7133638eba3efba9984f8a8b95d7f419f4b2f2aba12c", "fetched_at": "2026-08-29T08:35:33.069538+00:00", "kind": "homepage", "missing": false, "url": "https://lyricify.app"}, {"content_hash": "df210970c511b37404eaace07200567d22dea50a83a35dbc4e6f4ad6e4875ece", "fetched_at": "2026-08-29T08:35:33.078597+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en"}, {"content_hash": "6e27aae37ec4246a47c310b126c54c50092f40395baeac32232e5fb4d7cd81a5", "fetched_at": "2026-08-29T08:35:33.080514+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-4"}, {"content_hash": "219c203d5f1d21a63b562e26007b99d4abd0acf4852690d1dd385fa0cdf125a6", "fetched_at": "2026-08-29T08:35:33.082069+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-lite"}, {"content_hash": "aac3bd00b337b87d6ec448f34fe657b9a3ee9ef2cb7956c7ce8af9c4a0edef34", "fetched_at": "2026-08-29T08:35:33.083809+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-mobile"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.430718+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.430718+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:39:55.661902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8227f9eb5696a549f05b8d335f245203d4c9967900ebec267eb4f77c861436e", "fetched_at": "2026-08-28T04:09:56.430718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WXRIW/Lyricify-App"}, {"content_hash": "5a4667db8c8b0bbb459b7133638eba3efba9984f8a8b95d7f419f4b2f2aba12c", "fetched_at": "2026-08-29T08:35:33.069538+00:00", "kind": "homepage", "missing": false, "url": "https://lyricify.app"}, {"content_hash": "df210970c511b37404eaace07200567d22dea50a83a35dbc4e6f4ad6e4875ece", "fetched_at": "2026-08-29T08:35:33.078597+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en"}, {"content_hash": "6e27aae37ec4246a47c310b126c54c50092f40395baeac32232e5fb4d7cd81a5", "fetched_at": "2026-08-29T08:35:33.080514+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-4"}, {"content_hash": "219c203d5f1d21a63b562e26007b99d4abd0acf4852690d1dd385fa0cdf125a6", "fetched_at": "2026-08-29T08:35:33.082069+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-lite"}, {"content_hash": "aac3bd00b337b87d6ec448f34fe657b9a3ee9ef2cb7956c7ce8af9c4a0edef34", "fetched_at": "2026-08-29T08:35:33.083809+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-mobile"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.430718+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.430718+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.430718+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:39:55.661902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8227f9eb5696a549f05b8d335f245203d4c9967900ebec267eb4f77c861436e", "fetched_at": "2026-08-28T04:09:56.430718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WXRIW/Lyricify-App"}, {"content_hash": "5a4667db8c8b0bbb459b7133638eba3efba9984f8a8b95d7f419f4b2f2aba12c", "fetched_at": "2026-08-29T08:35:33.069538+00:00", "kind": "homepage", "missing": false, "url": "https://lyricify.app"}, {"content_hash": "df210970c511b37404eaace07200567d22dea50a83a35dbc4e6f4ad6e4875ece", "fetched_at": "2026-08-29T08:35:33.078597+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en"}, {"content_hash": "6e27aae37ec4246a47c310b126c54c50092f40395baeac32232e5fb4d7cd81a5", "fetched_at": "2026-08-29T08:35:33.080514+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-4"}, {"content_hash": "219c203d5f1d21a63b562e26007b99d4abd0acf4852690d1dd385fa0cdf125a6", "fetched_at": "2026-08-29T08:35:33.082069+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-lite"}, {"content_hash": "aac3bd00b337b87d6ec448f34fe657b9a3ee9ef2cb7956c7ce8af9c4a0edef34", "fetched_at": "2026-08-29T08:35:33.083809+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-mobile"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.430718+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.430718+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:39:55.661902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8227f9eb5696a549f05b8d335f245203d4c9967900ebec267eb4f77c861436e", "fetched_at": "2026-08-28T04:09:56.430718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WXRIW/Lyricify-App"}, {"content_hash": "5a4667db8c8b0bbb459b7133638eba3efba9984f8a8b95d7f419f4b2f2aba12c", "fetched_at": "2026-08-29T08:35:33.069538+00:00", "kind": "homepage", "missing": false, "url": "https://lyricify.app"}, {"content_hash": "df210970c511b37404eaace07200567d22dea50a83a35dbc4e6f4ad6e4875ece", "fetched_at": "2026-08-29T08:35:33.078597+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en"}, {"content_hash": "6e27aae37ec4246a47c310b126c54c50092f40395baeac32232e5fb4d7cd81a5", "fetched_at": "2026-08-29T08:35:33.080514+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-4"}, {"content_hash": "219c203d5f1d21a63b562e26007b99d4abd0acf4852690d1dd385fa0cdf125a6", "fetched_at": "2026-08-29T08:35:33.082069+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-lite"}, {"content_hash": "aac3bd00b337b87d6ec448f34fe657b9a3ee9ef2cb7956c7ce8af9c4a0edef34", "fetched_at": "2026-08-29T08:35:33.083809+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-mobile"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:39:55.661902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8227f9eb5696a549f05b8d335f245203d4c9967900ebec267eb4f77c861436e", "fetched_at": "2026-08-28T04:09:56.430718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WXRIW/Lyricify-App"}, {"content_hash": "5a4667db8c8b0bbb459b7133638eba3efba9984f8a8b95d7f419f4b2f2aba12c", "fetched_at": "2026-08-29T08:35:33.069538+00:00", "kind": "homepage", "missing": false, "url": "https://lyricify.app"}, {"content_hash": "df210970c511b37404eaace07200567d22dea50a83a35dbc4e6f4ad6e4875ece", "fetched_at": "2026-08-29T08:35:33.078597+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en"}, {"content_hash": "6e27aae37ec4246a47c310b126c54c50092f40395baeac32232e5fb4d7cd81a5", "fetched_at": "2026-08-29T08:35:33.080514+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-4"}, {"content_hash": "219c203d5f1d21a63b562e26007b99d4abd0acf4852690d1dd385fa0cdf125a6", "fetched_at": "2026-08-29T08:35:33.082069+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-lite"}, {"content_hash": "aac3bd00b337b87d6ec448f34fe657b9a3ee9ef2cb7956c7ce8af9c4a0edef34", "fetched_at": "2026-08-29T08:35:33.083809+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-mobile"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:39:55.661902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8227f9eb5696a549f05b8d335f245203d4c9967900ebec267eb4f77c861436e", "fetched_at": "2026-08-28T04:09:56.430718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WXRIW/Lyricify-App"}, {"content_hash": "5a4667db8c8b0bbb459b7133638eba3efba9984f8a8b95d7f419f4b2f2aba12c", "fetched_at": "2026-08-29T08:35:33.069538+00:00", "kind": "homepage", "missing": false, "url": "https://lyricify.app"}, {"content_hash": "df210970c511b37404eaace07200567d22dea50a83a35dbc4e6f4ad6e4875ece", "fetched_at": "2026-08-29T08:35:33.078597+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en"}, {"content_hash": "6e27aae37ec4246a47c310b126c54c50092f40395baeac32232e5fb4d7cd81a5", "fetched_at": "2026-08-29T08:35:33.080514+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-4"}, {"content_hash": "219c203d5f1d21a63b562e26007b99d4abd0acf4852690d1dd385fa0cdf125a6", "fetched_at": "2026-08-29T08:35:33.082069+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-lite"}, {"content_hash": "aac3bd00b337b87d6ec448f34fe657b9a3ee9ef2cb7956c7ce8af9c4a0edef34", "fetched_at": "2026-08-29T08:35:33.083809+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-mobile"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:39:55.661902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c8227f9eb5696a549f05b8d335f245203d4c9967900ebec267eb4f77c861436e", "fetched_at": "2026-08-28T04:09:56.430718+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WXRIW/Lyricify-App"}, {"content_hash": "5a4667db8c8b0bbb459b7133638eba3efba9984f8a8b95d7f419f4b2f2aba12c", "fetched_at": "2026-08-29T08:35:33.069538+00:00", "kind": "homepage", "missing": false, "url": "https://lyricify.app"}, {"content_hash": "df210970c511b37404eaace07200567d22dea50a83a35dbc4e6f4ad6e4875ece", "fetched_at": "2026-08-29T08:35:33.078597+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en"}, {"content_hash": "6e27aae37ec4246a47c310b126c54c50092f40395baeac32232e5fb4d7cd81a5", "fetched_at": "2026-08-29T08:35:33.080514+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-4"}, {"content_hash": "219c203d5f1d21a63b562e26007b99d4abd0acf4852690d1dd385fa0cdf125a6", "fetched_at": "2026-08-29T08:35:33.082069+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-lite"}, {"content_hash": "aac3bd00b337b87d6ec448f34fe657b9a3ee9ef2cb7956c7ce8af9c4a0edef34", "fetched_at": "2026-08-29T08:35:33.083809+00:00", "kind": "site_page", "missing": false, "url": "https://docs.lyricify.app/en/lyricify-mobile"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 81}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2086, "days_push": 10, "days_rel": 50, "gap_med": 4.5, "n_releases_24m": 67}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}