mrkeyoor.com_
Tue 15 Sept 19:23 UTC
Self-Hostedevaluationupdated 14 Sept 2026

lx-music-desktop review

LX Music Desktop is a Chinese-first desktop music player, and the supplied materials do not show English documentation. Built with Electron 30+ and Vue 3, it gives Linux, macOS, and Windows users one interface for playlists and music sources, while supporting optional private synchronization and local automation.

trackingstars / 7d
Verdict

Our build completed in 152 seconds after a successful 32-second install. LX Music is a capable choice for technically confident Chinese-reading users who understand custom-source reliability and copyright constraints. New users should start by comparing Any Listen, because the maintainers say future development effort will mainly move there, and security-conscious users should first review the 12 audit findings.

We ran it

Install✓ · 32s1029 packages · 386 MB
Build✓ · 152s
Testsn/ano test script
Known vulns120 critical · 6 high · 6 moderate · 0 low (npm audit)
Repo816 files~76,973 lines of source · 25.7 MB · 4 CI workflows

Answers from our run

Does lx-music-desktop build from source?

Dependencies installed in 32 seconds (1029 packages), and the build succeeded in 152 seconds. We cloned commit abcbf5f into a clean Debian container with 3 CPUs and no project-specific setup.

Does lx-music-desktop have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does lx-music-desktop have known vulnerabilities in its dependencies?

npm audit flagged 12 known advisories in the dependency tree at the time of our run.

Who should not use lx-music-desktop?

Beginners seeking a guided setup, because the project explicitly avoids beginner-friendly defaults

What are the alternatives to lx-music-desktop?

Any Listen, Nuclear, Feishin. Our build completed in 152 seconds after a successful 32-second install.

Setup4/5Install and build passed, but 1,029 packages occupy 386 MB
Docs3/5Useful FAQ and API guides, but Chinese-first and intentionally advanced
Community4/553,607 stars and current activity, tempered by 1,263 open issues
Maturity4/5Version 2.12.5 builds, though automated tests are absent

Who it’s for

Experienced desktop users comfortable reading Chinese documentation
People who want a customizable music player across Linux, macOS, or Windows
Tinkerers who want Scheme URL or local HTTP API control
Users willing to deploy the separate sync service for private multi-device data

Who it’s NOT for

Beginners seeking a guided setup, because the project explicitly avoids beginner-friendly defaults
People who need an English-first manual or support path
Anyone expecting bundled, guaranteed music playback, because audio links come from a selected custom source
Commercial deployments, because the project's supplemental terms describe it as non-commercial
Security-sensitive users unwilling to assess 12 known dependency vulnerabilities

Setup reality

Our run installed successfully in 32 seconds, adding 1,029 packages and using 386 MB, then built successfully in 152 seconds. The repository has no test script or target, so tests were skipped rather than passed; npm audit reported 12 known vulnerabilities, split into 6 high and 6 moderate. That makes source setup reasonably workable on a fresh Debian container with Node 22, but validation is thinner than the polished README and 4 CI workflows might suggest.

A mature Chinese-first desktop player with a changing future

LX Music Desktop is an Electron music application with 53,607 GitHub stars. Its README and linked documentation are Chinese-first, and the supplied material does not establish an English manual. It uses Electron 30+ and Vue 3, packaged for Linux, macOS, and Windows 7 or newer. The appeal is consolidation: music discovery, playlists, playback, shortcuts, and source selection in one desktop interface instead of several browser tabs or official clients.

Version 2.12.5 remains current, but LX Music is no longer the maintainers' main destination for new effort. The README directs users toward Any Listen, whose desktop and web editions reproduce most LX Music features and add WebDAV song playback, data synchronization, and independent playlists. Existing feature requests may be considered for that successor. LX Music is not abandoned, but the decision changes: adopt it for what works now, not for an ambitious future roadmap.

What happened when we ran it

Our run used commit abcbf5f in a fresh, unprivileged Debian container with Node 22, 3 CPUs, 8 GB of RAM, and no secrets. Installation succeeded in 32 seconds, bringing in 1,029 packages and consuming 386 MB on disk. The build completed in 152 seconds. For an 816-file TypeScript repository with about 76,973 source lines and a 25.7 MB checkout, that is a credible source-build result. The supplied log required no hidden credentials or manual recovery.

Testing is the weak part. The repository exposes no test script or target, so we skipped tests because there was nothing to invoke; that is not a passing suite. We also found no tests directory. An npm audit reported 12 known vulnerabilities: 6 high and 6 moderate, with no critical or low findings. There are 4 CI workflow files but no Dockerfile. Release automation exists, while the missing test target leaves application behavior less independently checkable than the successful build suggests.

The useful features go beyond basic playback

Cross-platform packaging is a real strength. Linux data follows $XDG_CONFIG_HOME/lx-music-desktop or the usual ~/.config path, macOS uses its Application Support directory, and Windows uses %APPDATA%. Since version 1.17.0, Windows users can place a portable folder beside the program to keep data there. That is practical for removable storage, controlled backups, or a machine where a conventional install is undesirable. The README also points to a FAQ, changelog, source-build instructions, and explanations of playlists and shortcuts.

The extension points make LX Music more interesting to technical users. Scheme URL support arrived in v1.17.0 and can hand actions from a browser to the desktop app, with a companion userscript offered by the project. A separate synchronization service has been available since v2.2.0 for users willing to operate a private server. Since v2.7.0, the app can start a local HTTP service exposing player-related interfaces to third-party software. These features make LX Music a controllable endpoint in a personal setup, not merely a closed desktop player.

The rough edges require informed consent

The project says its default settings and interface are not designed for beginners. It recommends reviewing settings, playlist behavior, and mouse and keyboard controls before regular use. That honesty is helpful, but the 53,607-star count should not be mistaken for universal approachability. Source setup was manageable on our box, yet daily configuration may demand more reading than mainstream clients. Users unable to read Chinese face extra friction where the app expects them to understand custom sources and non-obvious controls.

Source reliability is a hard boundary. LX Music says it does not obtain audio data; it passes song and artist information to the selected source and plays the returned online link. A link can be wrong or fail, and the application cannot verify its accuracy. The supplemental terms instruct users to remove generated copyrighted data within 24 hours, prohibit unlawful use, emphasize support for正版 releases, and describe the project as non-commercial research. Those terms sit alongside Apache-2.0 and say they prevail in a conflict, so redistribution or commercial use deserves legal review.

Current activity is strong, but support pressure is visible

The health signals are mixed. Release v2.12.5 landed on September 13, 2026, and the last push followed on September 14, so the repository is actively maintained today. Adoption is substantial at 53,607 stars. At the same time, 1,263 open issues represent a large maintenance queue. The evidence does not show response times or closure rates, so that count cannot prove poor support, but it should temper assumptions that every device, source, or platform problem will receive quick attention.

It fits as a personal desktop endpoint, not a managed streaming service

In a real stack, LX Music belongs on the user's machine, with the optional v2.2.0 sync server providing private playlist and data synchronization. Browser workflows can call it through the Scheme URL, while local tools can integrate through the v2.7.0 HTTP API. It is not evidenced as a catalog, rights-cleared streaming provider, containerized appliance, or team administration layer. If your music lives on a compatible personal server, Feishin may fit better; if you want the maintainer's forward path, Any Listen is the more strategic comparison.

The verdict favors capable existing users

LX Music earns its place through cross-platform packaging, portable data options, automation hooks, and a successful 152-second build in our lab. It is easiest to recommend to experienced Chinese-reading users who can judge custom sources, operate optional synchronization, and accept the project's legal conditions. The absent test target and 12 audit findings prevent an uncomplicated recommendation for security-sensitive environments. For a new deployment in 2026, compare Any Listen first; for an established workflow, v2.12.5 still looks actively maintained and useful.

Alternatives

ProjectWhat it isPick it when
Any ListenThe successor named by LX Music, with desktop and web editions plus WebDAV playback and sync.pick this instead when you want the direction receiving most future development effort
Nuclear gh↗An open-source desktop music player built around internet music sources.pick this instead when English-first project material matters more than LX Music compatibility
FeishinA desktop and web music player designed around personal music servers.pick this instead when your library already lives on a compatible self-hosted server

What people are saying

  1. [velocity-scout] lyswhut/lx-music-desktop

Sources

  1. LX Music Desktop GitHub repository
  2. LX Music documentation

More self-hosted reviews

openfang · SparkyFitness · sonic · Aether · checkcle · panel · the whole board →