mrkeyoor.com_
Fri 11 Sept 15:57 UTC
Dataevaluationupdated 11 Sept 2026

lx-music-source review

lx-music-source is documented in Chinese, and the repository has no English README. It is a directory of 8 third-party JavaScript source adapters that users can import into LX Music to resolve playable music URLs through outside services.

Verdict

Our lx-music-source run built in 7 seconds and pip-audit found 0 known vulnerabilities, but no test target exercised any of its 8 executable adapters. Treat it as an unverified link shelf for experienced LX Music users, not as a maintained playback service. If you cannot audit obfuscated JavaScript, confirm content rights, and absorb sudden endpoint failure, use a player backed by music you control.

We ran it

Lab card: what happened when we ran lx-music-sourceScreenshot of lx-music-source (awaw.cc/post/lx-music-source)
Install✓ · 24s35 packages · 37 MB
Build✓ · 7s
Testsn/ano test script
Known vulns0(pip-audit)
Repo27 files~3,468 lines of source · 1.5 MB · 1 CI workflows

Answers from our run

Does lx-music-source build from source?

Dependencies installed in 24 seconds (35 packages), and the build succeeded in 7 seconds. We cloned commit f97ffd0 into a clean Debian container with 3 CPUs and no project-specific setup.

Does lx-music-source 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-source have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use lx-music-source?

Anyone who needs documented permission to use or redistribute every adapter: the repository has no detected license and says its content comes from the internet.

What are the alternatives to lx-music-source?

LX Music Desktop, Any Listen, Navidrome. Our lx-music-source run built in 7 seconds and pip-audit found 0 known vulnerabilities, but no test target exercised any of its 8 executable adapters.

Setup3/5Import URLs are simple; the outside services are the hard part
Docs2/5Chinese link list with almost no setup or troubleshooting detail
Community3/58,658 stars, 9 open issues and PRs, and a September update
Maturity1/5No license, releases, adapter tests, or endpoint checks

Who it’s for

Chinese-speaking LX Music users who already understand its custom-source import screen.
Developers willing to inspect each adapter and its remote requests before importing it.
Archivists comparing how community music-source scripts change over time.
Hobbyists who can tolerate an endpoint, account, or IP address stopping without notice.

Who it’s NOT for

Anyone who needs documented permission to use or redistribute every adapter: the repository has no detected license and says its content comes from the internet.
Security teams that prohibit opaque downloaded code: current sixyin/latest.js and lx/latest.js are heavily obfuscated scripts.
Users who need dependable downloads: issue 5 reports missing tracks or tiny incorrect files, while issue 2 reports an IP block that another user also saw.
People seeking an English setup guide or a supported app: the README is Chinese and mainly supplies import URLs, and issue 9 asks how to use them.
Operators who require immutable, versioned delivery: the latest.js links point at the main branch, and the repository has no GitHub releases.

Setup reality

Our sandbox install succeeded in 24 seconds, adding 35 packages and occupying 37 MB. The build step passed in 7 seconds. There was no test script or target, so tests were skipped; pip-audit found 0 known vulnerabilities in the installed Python environment.

The repository is a source-file directory rather than an LX Music application. Use requires a separately installed LX Music client, then an online import URL or a downloaded JavaScript file. Its 8 adapters call outside services, and some contain hardcoded endpoints, request tokens, or placeholder credentials.

Several current scripts are obfuscated, which makes review harder before import. The single CI workflow generates star-history data; it does not exercise the adapters. There is no Dockerfile, release package, or documented endpoint-health check.

Eight mutable URLs are the whole distribution model

lx-music-source publishes 8 named adapters: SixYin, Huibq, Flower, LX, ikun, Grass, JuheApi, and QDY. The README gives a raw GitHub URL for each latest.js file, plus mirrored proxy URLs for networks where GitHub is hard to reach. In LX Music, a user pastes one of those addresses into the custom-source importer. The repository itself does not provide a player, a music server, or a catalog browser.

That distinction matters because latest.js points to the main branch. Importing the same URL on 2 different dates can execute different code, and there is no GitHub release to pin as the supported package. Historical numbered files exist for several adapters, but the README directs readers to the moving alias. The small Python helper simply copies the version selected for each source into its latest.js path. Anyone who needs repeatable behavior should save and hash the exact file reviewed.

Adapter code ranges from 2,727 bytes to 333,015 bytes

The current Huibq adapter is 2,727 bytes and readable enough to follow. It declares supported sources and qualities, sends a request to a fixed API, and maps response codes such as blocked IP or excessive requests into errors. At the other end, SixYin's current file is 333,015 bytes and heavily obfuscated. The version 6 LX file is also obfuscated, with a server configuration inserted above the generated body.

QDY 9.3 is more legible and shows why a short README cannot establish safety. It contains several third-party API hosts, some plain HTTP URLs, a public service token, placeholder credentials, cache settings, and fallback routes. Those details may be normal for a community adapter, but they also mean playback depends on infrastructure outside this repository. Reviewing 27 files is feasible; understanding every obfuscated request and every server behind it is a larger job.

What happened when we ran it

Our sandbox installed the repository environment at commit f97ffd0 in 24 seconds. The process added 35 packages and used 37 MB on disk in an unprivileged Debian container with 3 CPUs and 8 GB of RAM. The harness build step then succeeded in 7 seconds. The checkout itself contained 27 files, about 3,468 lines of source, and occupied 1.5 MB before that environment was added.

There was no tests script or target, so our harness skipped tests. That result supplies no evidence that LX Music accepted each adapter, that a search returned the right song, or that any resolved URL played. Pip-audit found 0 known vulnerabilities in the installed Python environment. The clean audit is useful for that environment, but most user-facing behavior lives in downloaded JavaScript and remote APIs that pip-audit does not inspect.

The repository has 1 CI workflow, and it updates a star-history branch on a schedule. It does not load the 8 adapters or probe their endpoints. Our scan found no tests directory and no Dockerfile. A passing build can catch a narrow repository problem, while a broken music API can still make the imported source fail immediately. Practical validation has to happen inside a disposable LX Music profile with network requests visible.

Version 6 arrived on main without a release

commit f97ffd0 updated the LX adapter to version 6 on September 11, 2026. That is a current maintenance signal. Issue 3 began in November 2025 with a report that version 3 no longer worked after an upstream move to version 4; its only later comment says version 6 had arrived. The repository fixed the file on main, yet the issue remains open and there is no release note explaining compatibility or migration.

Breakage reports are sparse but specific. Issue 2 says an IP address was blocked during normal listening, and another user reported the same result. Issue 5 says downloads either could not be found or produced an incorrect file only tens of kilobytes in size. The threads do not isolate a cause or provide a maintainer fix. Since each adapter can use different outside APIs, a failure in one source says little about the other 7.

8,658 stars do not provide code provenance

GitHub showed 8,658 stars and 9 combined open issues and pull requests when fetched. The last push was September 11, 2026, so the repository is receiving file updates. Its README credits 4 sources, while the import list contains 8 names. No license was detected, and the one-line description says the content comes from the internet. Those facts leave permission, provenance, and redistribution questions for the user to resolve.

For a careful hobbyist, lx-music-source is a convenient index that avoids hunting down each adapter separately. The measured 7-second build makes the repository mechanics look easy, but it says nothing about playback reliability or the behavior of opaque scripts. Download a numbered file, review its network destinations, keep a copy, and test it without valuable credentials. Teams that need predictable access should run a music server against a catalog they are authorized to manage.

Alternatives

ProjectWhat it isPick it when
LX Music DesktopThe desktop player that supplies the custom-source runtime these scripts target.pick this instead when you need the actual application and its own documentation rather than a source-script directory.
Any ListenA separate open-source music player from the LX Music developer ecosystem.pick this instead when you want a player codebase to inspect and run, not a collection of mutable adapters.
Navidrome gh↗A self-hosted music server for a library you control.pick this instead when stable playback, user accounts, and a clearly managed local catalog matter more than outside-source resolution.

What people are saying

  1. [github-trending] pdone/lx-music-source

Sources

  1. lx-music-source README
  2. SixYin latest adapter
  3. Huibq latest adapter
  4. QDY 9.3 adapter
  5. Issue 2: IP address blocked
  6. Issue 3: source version compatibility
  7. Issue 5: missing or incorrect downloads
  8. Issue 9: custom-source import help

More data reviews

datahub · open-source-games · postgrest · shulihuazixuecongshu · rocketmq · free-programming-books · the whole board →