Scan timing: clone 6.32s · analysis 34.11s · 24.0 MB · GitHub API rate-limit (preflight)
https://github.com/lyswhut/lx-music-desktop
· scanned 2026-06-05 11:34 UTC (5 days, 11 hours ago)
· 10 languages
1036 raw signals (160 security + 876 graph) 11th percentile · Typescript · medium (20-100K LoC) System graph score 82 (lower by 30)
Last scanned 5 days, 11 hours ago · v2 · 481 actionable findings from 2 signal sources. 117 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
85.0 | 0.15 | 12.75 |
security_score |
43.4 | 0.25 | 10.85 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
69.7 | 0.15 | 10.46 |
practices_score |
80.0 | 0.15 | 12.00 |
code_quality |
60.0 | 0.10 | 6.00 |
| Overall | 1.00 | 52.1 |
All 2704 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
run |
software | healthy | publish/index.js:run |
getPrevVer |
software | healthy | publish/utils/updateChangeLog.js:getPrevVer |
updateChangeLog |
software | healthy | publish/utils/updateChangeLog.js:updateChangeLog |
getCosFileList |
software | healthy | publish/utils/cos.js:getCosFileList |
getLocalFileList |
software | healthy | publish/utils/cos.js:getLocalFileList |
diffFileList |
software | healthy | publish/utils/cos.js:diffFileList |
createProgressBar |
software | healthy | publish/utils/cos.js:createProgressBar |
uploadFile |
software | healthy | publish/utils/cos.js:uploadFile |
getBuildFiles |
software | healthy | publish/utils/githubRelease.js:getBuildFiles |
parseChangelog |
software | healthy | publish/utils/parseChangelog.js:parseChangelog |
getBuildFileName |
software | healthy | publish/utils/copyFile.js:getBuildFileName |
fm |
software | healthy | publish/utils/index.js:fm |
file |
software | healthy | build-config/dependencies-patch.js:file |
build |
software | healthy | build-config/pack.js:build |
handleSuccess |
software | healthy | build-config/pack.js:handleSuccess |
pack |
software | healthy | build-config/pack.js:pack |
runPack |
software | healthy | build-config/pack.js:runPack |
build |
software | healthy | build-config/build-pack.js:build |
getGzipFiles |
software | healthy | build-config/lib-update.js:getGzipFiles |
unzip |
software | healthy | build-config/lib-update.js:unzip |
moveFile |
software | healthy | build-config/lib-update.js:moveFile |
run |
software | healthy | build-config/lib-update.js:run |
startRenderer |
software | healthy | build-config/runner-dev.js:startRenderer |
startRendererLyric |
software | healthy | build-config/runner-dev.js:startRendererLyric |
startRendererScripts |
software | healthy | build-config/runner-dev.js:startRendererScripts |
startMain |
software | healthy | build-config/runner-dev.js:startMain |
startElectron |
software | healthy | build-config/runner-dev.js:startElectron |
electronLog |
software | healthy | build-config/runner-dev.js:electronLog |
init |
software | healthy | build-config/runner-dev.js:init |
handleSuccess |
software | healthy | build-config/runner-dev.js:handleSuccess |
handleFail |
software | healthy | build-config/runner-dev.js:handleFail |
replaceSqliteLib |
software | healthy | build-config/build-before-pack.js:replaceSqliteLib |
replaceQrcDecodeLib |
software | healthy | build-config/build-before-pack.js:replaceQrcDecodeLib |
trackReactivityValues |
software | healthy | src/lang/i18n.ts:trackReactivityValues |
useI18n |
software | healthy | src/lang/i18n.ts:useI18n |
setLanguage |
software | healthy | src/lang/i18n.ts:setLanguage |
createI18n |
software | healthy | src/lang/i18n.ts:createI18n |
checkDownloadFileAvailable |
software | healthy | src/renderer/utils/music.ts:checkDownloadFileAvailable |
checkLocalFileAvailable |
software | healthy | src/renderer/utils/music.ts:checkLocalFileAvailable |
checkMusicFileAvailable |
software | healthy | src/renderer/utils/music.ts:checkMusicFileAvailable |
getDownloadFilePath |
software | healthy | src/renderer/utils/music.ts:getDownloadFilePath |
getLocalFilePath |
software | healthy | src/renderer/utils/music.ts:getLocalFilePath |
getMusicFilePath |
software | healthy | src/renderer/utils/music.ts:getMusicFilePath |
createLocalMusicInfo |
software | healthy | src/renderer/utils/music.ts:createLocalMusicInfo |
name |
software | healthy | src/renderer/utils/music.ts:name |
getFileMetadata |
software | healthy | src/renderer/utils/music.ts:getFileMetadata |
getLocalMusicFilePic |
software | healthy | src/renderer/utils/music.ts:getLocalMusicFilePic |
parseLyric |
software | healthy | src/renderer/utils/music.ts:parseLyric |
getLocalMusicFileLyric |
software | healthy | src/renderer/utils/music.ts:getLocalMusicFileLyric |
iconv |
software | healthy | src/renderer/utils/music.ts:iconv |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.ncurc.js |
software | warning | .ncurc.js |
FAQ.md |
software | healthy | FAQ.md |
jsconfig.json |
software | healthy | jsconfig.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
tsconfig.json |
software | healthy | tsconfig.json |
postcss.config.js |
software | warning | postcss.config.js |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
changeLog.md |
software | healthy | publish/changeLog.md |
index.js |
software | healthy | publish/index.js |
version.json |
software | healthy | publish/version.json |
updateChangeLog.js |
software | healthy | publish/utils/updateChangeLog.js |
cos.js |
software | healthy | publish/utils/cos.js |
githubRelease.js |
software | healthy | publish/utils/githubRelease.js |
parseChangelog.js |
software | healthy | publish/utils/parseChangelog.js |
copyFile.js |
software | healthy | publish/utils/copyFile.js |
packAssets.js |
software | warning | publish/utils/packAssets.js |
cosConfig.js |
software | warning | publish/utils/cosConfig.js |
index.js |
software | healthy | publish/utils/index.js |
compileAssets.js |
software | warning | publish/utils/compileAssets.js |
clearAssets.js |
software | warning | publish/utils/clearAssets.js |
vue-loader.config.js |
software | warning | build-config/vue-loader.config.js |
dependencies-patch.js |
software | healthy | build-config/dependencies-patch.js |
pack.js |
software | healthy | build-config/pack.js |
utils.js |
software | warning | build-config/utils.js |
build-pack.js |
software | healthy | build-config/build-pack.js |
build-after-pack.js |
software | warning | build-config/build-after-pack.js |
lib-update.js |
software | healthy | build-config/lib-update.js |
runner-dev.js |
software | healthy | build-config/runner-dev.js |
post-install.js |
software | warning | build-config/post-install.js |
build-before-pack.js |
software | healthy | build-config/build-before-pack.js |
css-loader.config.js |
software | warning | build-config/css-loader.config.js |
webpack-build-config.js |
software | warning | build-config/webpack-build-config.js |
webpack.config.base.js |
software | warning | build-config/renderer/webpack.config.base.js |
webpack.config.prod.js |
software | warning | build-config/renderer/webpack.config.prod.js |
webpack.config.dev.js |
software | warning | build-config/renderer/webpack.config.dev.js |
webpack.config.base.js |
software | warning | build-config/renderer-scripts/webpack.config.base.js |
webpack.config.prod.js |
software | warning | build-config/renderer-scripts/webpack.config.prod.js |
webpack.config.dev.js |
software | warning | build-config/renderer-scripts/webpack.config.dev.js |
webpack.config.base.js |
software | warning | build-config/renderer-lyric/webpack.config.base.js |
webpack.config.prod.js |
software | warning | build-config/renderer-lyric/webpack.config.prod.js |
webpack.config.dev.js |
software | warning | build-config/renderer-lyric/webpack.config.dev.js |
webpack.config.base.js |
software | warning | build-config/main/webpack.config.base.js |
webpack.config.prod.js |
software | warning | build-config/main/webpack.config.prod.js |
webpack.config.dev.js |
software | warning | build-config/main/webpack.config.dev.js |
feature.yml |
software | healthy | .github/ISSUE_TEMPLATE/feature.yml |
bug.yml |
software | healthy | .github/ISSUE_TEMPLATE/bug.yml |
beta-pack.yml |
software | healthy | .github/workflows/beta-pack.yml |
release.yml |
software | healthy | .github/workflows/release.yml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
publish |
software | healthy | publish |
utils |
software | healthy | publish/utils |
build-config |
software | healthy | build-config |
renderer |
software | healthy | build-config/renderer |
renderer-scripts |
software | healthy | build-config/renderer-scripts |
renderer-lyric |
software | healthy | build-config/renderer-lyric |
main |
software | healthy | build-config/main |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
actions |
software | healthy | .github/actions |
setup |
software | healthy | .github/actions/setup |
src |
software | healthy | src |
lang |
software | healthy | src/lang |
renderer |
software | healthy | src/renderer |
types |
software | healthy | src/renderer/types |
utils |
software | healthy | src/renderer/utils |
musicSdk |
software | healthy | src/renderer/utils/musicSdk |
mg |
software | healthy | src/renderer/utils/musicSdk/mg |
temp |
software | healthy | src/renderer/utils/musicSdk/mg/temp |
utils |
software | healthy | src/renderer/utils/musicSdk/mg/utils |
bd |
software | healthy | src/renderer/utils/musicSdk/bd |
kg |
software | healthy | src/renderer/utils/musicSdk/kg |
temp |
software | healthy | src/renderer/utils/musicSdk/kg/temp |
vendors |
software | healthy | src/renderer/utils/musicSdk/kg/vendors |
kw |
software | healthy | src/renderer/utils/musicSdk/kw |
wy |
software | healthy | src/renderer/utils/musicSdk/wy |
utils |
software | healthy | src/renderer/utils/musicSdk/wy/utils |
tx |
software | healthy | src/renderer/utils/musicSdk/tx |
utils |
software | healthy | src/renderer/utils/musicSdk/tx/utils |
compositions |
software | healthy | src/renderer/utils/compositions |
simplify-chinese-main |
software | healthy | src/renderer/utils/simplify-chinese-main |
worker |
software | healthy | src/renderer/worker |
utils |
software | healthy | src/renderer/worker/utils |
main |
software | healthy | src/renderer/worker/main |
download |
software | healthy | src/renderer/worker/download |
components |
software | healthy | src/renderer/components |
layout |
software | healthy | src/renderer/components/layout |
Toolbar |
software | healthy | src/renderer/components/layout/Toolbar |
Aside |
software | healthy | src/renderer/components/layout/Aside |
PlayDetail |
software | healthy | src/renderer/components/layout/PlayDetail |
components |
software | healthy | src/renderer/components/layout/PlayDetail/components |
MusicComment |
software | healthy | src/renderer/components/layout/PlayDetail/components/MusicC… |
PlayBar |
software | healthy | src/renderer/components/layout/PlayBar |
base |
software | healthy | src/renderer/components/base |
common |
software | healthy | src/renderer/components/common |
SoundEffectBtn |
software | healthy | src/renderer/components/common/SoundEffectBtn |
material |
software | healthy | src/renderer/components/material |
OnlineList |
software | healthy | src/renderer/components/material/OnlineList |
core |
software | healthy | src/renderer/core |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
KeyEvent |
software | healthy | src/renderer/types/app.d.ts:KeyEvent |
keyEventTypes |
software | healthy | src/renderer/event/keyEvent.ts:keyEventTypes |
AppEvent |
software | healthy | src/renderer/event/appEvent.ts:AppEvent |
EventType |
software | healthy | src/renderer/event/appEvent.ts:EventType |
Event |
software | healthy | src/renderer/event/Event.ts:Event |
App_EVENT |
software | healthy | src/renderer/event/Event.ts:App_EVENT |
PhaseVocoderProcessor |
software | healthy | src/renderer/plugins/player/pitch-shifter/phase-vocoder.js:… |
OLAProcessor |
software | healthy | src/renderer/plugins/player/pitch-shifter/ola-processor.js:… |
TimeoutTools |
software | healthy | src/common/utils/lyric-font-player/utils.js:TimeoutTools |
FontPlayer |
software | healthy | src/common/utils/lyric-font-player/font-player.js:FontPlayer |
LinePlayer |
software | healthy | src/common/utils/lyric-font-player/line-player.js:LinePlayer |
Lyric |
software | healthy | src/common/utils/lyric-font-player/index.js:Lyric |
Processor |
software | healthy | src/common/utils/musicMeta/flac-metadata/index.js:Processor |
MetaDataBlockPicture |
software | healthy | src/common/utils/musicMeta/flac-metadata/lib/MetaDataBlockP… |
MetaDataBlock |
software | healthy | src/common/utils/musicMeta/flac-metadata/lib/MetaDataBlock.… |
MetaDataBlockVorbisComment |
software | healthy | src/common/utils/musicMeta/flac-metadata/lib/MetaDataBlockV… |
MetaDataBlockStreamInfo |
software | healthy | src/common/utils/musicMeta/flac-metadata/lib/MetaDataBlockS… |
Task |
software | healthy | src/common/utils/download/Downloader.ts:Task |
Particle |
software | healthy | src/common/utils/effects/cursor-effects/bubbleCursor.js:Par… |
BubbleCursor |
software | healthy | src/common/utils/effects/cursor-effects/bubbleCursor.js:Bub… |
Store |
software | healthy | src/main/utils/store.ts:Store |
SnapshotDataManage |
software | healthy | src/main/modules/sync/server/modules/list/snapshotDataManag… |
ListManage |
software | healthy | src/main/modules/sync/server/modules/list/manage.ts:ListMan… |
SnapshotDataManage |
software | healthy | src/main/modules/sync/server/modules/dislike/snapshotDataMa… |
DislikeManage |
software | healthy | src/main/modules/sync/server/modules/dislike/manage.ts:Disl… |
UserDataManage |
software | healthy | src/main/modules/sync/server/user/data.ts:UserDataManage |
Event |
software | healthy | src/main/event/AppEvent.ts:Event |
EventType |
software | healthy | src/main/event/AppEvent.ts:EventType |
Event |
software | healthy | src/main/event/DislikeEvent.ts:Event |
EventType |
software | healthy | src/main/event/DislikeEvent.ts:EventType |
Event |
software | healthy | src/main/event/ListEvent.ts:Event |
EventType |
software | healthy | src/main/event/ListEvent.ts:EventType |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | package.json |
7.0.2.0 |
network | healthy | src/renderer/utils/musicSdk/bd/hotSearch.js |
11.1.6.0 |
network | healthy | src/renderer/utils/musicSdk/bd/musicInfo.js |
5.6.5.6 |
network | healthy | src/renderer/utils/musicSdk/bd/musicSearch.js |
107.0.0.0 |
network | healthy | src/renderer/utils/musicSdk/kg/comment.js |
45.32.53.128 |
network | healthy | src/renderer/utils/musicSdk/kw/api-test.js |
9.3.0.1 |
network | healthy | src/renderer/utils/musicSdk/kw/hotSearch.js |
9.0.5.0 |
network | healthy | src/renderer/utils/musicSdk/kw/songList.js |
113.0.0.0 |
network | healthy | src/renderer/utils/musicSdk/tx/comment.js |
1.2.3.4 |
network | healthy | src/common/types/common.d.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
Windows |
cicd | healthy | .github/workflows/beta-pack.yml |
Windows_7 |
cicd | healthy | .github/workflows/beta-pack.yml |
Mac |
cicd | healthy | .github/workflows/beta-pack.yml |
Linux |
cicd | healthy | .github/workflows/beta-pack.yml |
Windows |
cicd | healthy | .github/workflows/release.yml |
Windows_7 |
cicd | healthy | .github/workflows/release.yml |
Mac |
cicd | healthy | .github/workflows/release.yml |
Linux |
cicd | healthy | .github/workflows/release.yml |
dispatch |
cicd | healthy | .github/workflows/publish-version-info.yml |
test |
cicd | healthy | .github/workflows/build-test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
/Applications |
frontend | healthy | build-config/build-pack.js |
/search |
frontend | healthy | src/renderer/router.ts |
/songList/list |
frontend | healthy | src/renderer/router.ts |
/songList/detail |
frontend | healthy | src/renderer/router.ts |
/leaderboard |
frontend | healthy | src/renderer/router.ts |
/list |
frontend | healthy | src/renderer/router.ts |
/download |
frontend | healthy | src/renderer/router.ts |
/setting |
frontend | healthy | src/renderer/router.ts |
/:pathMatch(.*)* |
frontend | healthy | src/renderer/router.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::beta-pack |
cicd | healthy | .github/workflows/beta-pack.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::publish-version-info |
cicd | healthy | .github/workflows/publish-version-info.yml |
gha::build-test |
cicd | healthy | .github/workflows/build-test.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
PAT |
cicd | healthy | — |
NPM_CACHE |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
BT_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
port:9080 |
network | healthy | build-config/runner-dev.js |
port:9081 |
network | healthy | build-config/runner-dev.js |
port:9527 |
network | healthy | src/main/modules/sync/server/server/server.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-m19nggmq |
software | healthy | /tmp/repobility-clone-m19nggmq |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | build-config/build-before-pack.js |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/main/app.ts |
This page is publicly accessible at:
https://repobility.com/scan/1fee4853-1002-43b2-a00d-3f10f3af7890/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1fee4853-1002-43b2-a00d-3f10f3af7890/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.