lx-music-desktop
一个基于 Electron 的音乐软件
LX Music Desktop: an Electron music app and its agreement
An Electron based music application whose README is mostly legal and operational: storage paths for each OS, pull request rules, and a project agreement that explains where the audio comes from and who carries the risk.
Where the app stores things
The data storage directories are spelled out per operating system. On Linux the path is $XDG_CONFIG_HOME/lx-music-desktop or ~/.config/lx-music-desktop. On macOS it is ~/Library/Application Support/lx-music-desktop, and on Windows %APPDATA%/lx-music-desktop. The project is built on Electron, which is how the GitHub description introduces it.
The pull request rules
Contribution rules apply to different kinds of pull requests. For feature PRs, the README suggests creating an issue first to confirm the feature is actually needed. For bug fix PRs, it asks for a before and after explanation plus a way to reproduce the problem. Other PR types should simply attach an appropriate description.
What the agreement defines
A project agreement opens by defining terms. This project refers to LX Music desktop, also called the Luoxue music assistant. The user is the person who signs the agreement. Official music platforms mean the built-in music sources, which include Kugou, Kuwo, and Migu. Copyright data covers images, audio, and names owned by others.
Where the audio actually comes from
The data source section is the heart of the agreement. Online data from official platforms is pulled from their public servers, the same data an unauthenticated user would get from the platform's own app, then filtered and merged for display. The project takes no responsibility for the legality or accuracy of that data. More importantly, the project itself has no ability to fetch audio. It plays whatever link the custom source selected in settings returns, and it cannot verify whether that link points to the correct audio, so playback can mismatch or fail.
The risk is on the user
A disclaimer section puts responsibility on the user for any direct, indirect, special, incidental, or consequential damages from using the project, including loss of goodwill, downtime, computer failure, or other commercial damage. A usage limit section states that using the project in violation of local laws is prohibited, and any violation is the user's responsibility.
Community notes