finds.dev← search

// the find

lyswhut/lx-music-desktop

★ 52,334 · TypeScript · Apache-2.0 · updated Jul 2026

一个基于 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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →