// the find
lyswhut/lx-music-desktop
一个基于 Electron 的音乐软件
LX Music is an Electron + Vue 3 desktop music player that aggregates Chinese streaming platforms (Kuwo, Kugou, Migu) via user-configured 'custom sources' — essentially plugins that return playback URLs. It's a polished, feature-complete client aimed at users who want a single interface across multiple Chinese music services without juggling separate apps.
The IPC architecture is unusually disciplined for an Electron app: typed IPC names in a shared common package, renderer events split by domain (list, dislike, hotKey), and a dedicated SQLite worker thread so DB ops don't block the main process. The self-hosted sync server is a genuine differentiator — playlist state syncs across machines without any third-party cloud dependency. The open API (local HTTP server) lets other tools control playback programmatically, which is rare for music players at this level. Active maintenance with 52k stars and a July 2026 push means the source ecosystem around it is alive.
Prebuilt native binaries (better-sqlite3, qrc_decode) are checked directly into the repo under build-config/lib — multiple architectures, no build-from-source path visible in the tree, which is a supply chain risk and makes auditing what those .node files actually do impossible without disassembly. The legal situation is uncomfortable: the license addendum tries to disclaim all responsibility for copyright infringement while the QRC decode binary exists specifically to decrypt DRM'd lyrics from QQ Music — that tension isn't academic, it's the whole product. The 'custom source' indirection means the app's usefulness depends entirely on third-party source scripts that aren't in this repo and could vanish or break at any time. Documentation is Chinese-only beyond the basic README, which limits the contributor pool significantly.