https://github.com/sirBenhenry/musicplayer
· scanned 2026-06-16 00:14 UTC (2 months, 2 weeks ago)
138 raw signals (0 security + 138 graph)
Last scanned 2 months, 2 weeks ago · v1 · 127 actionable findings from 1 signal source. 11 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1165 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 |
|---|---|---|---|
fmtTime |
software | healthy | mobile/components/player/FullPlayer.tsx:fmtTime |
FullPlayer |
software | healthy | mobile/components/player/FullPlayer.tsx:FullPlayer |
remaining |
software | healthy | mobile/components/player/FullPlayer.tsx:remaining |
handleKeep |
software | healthy | mobile/components/player/FullPlayer.tsx:handleKeep |
handleShuffle |
software | healthy | mobile/components/player/FullPlayer.tsx:handleShuffle |
seededHeights |
software | healthy | mobile/components/player/Waveform.tsx:seededHeights |
n |
software | healthy | mobile/components/player/Waveform.tsx:n |
Waveform |
software | healthy | mobile/components/player/Waveform.tsx:Waveform |
y |
software | healthy | mobile/components/player/Waveform.tsx:y |
QueueSheet |
software | healthy | mobile/components/player/QueueSheet.tsx:QueueSheet |
handleClose |
software | healthy | mobile/components/player/QueueSheet.tsx:handleClose |
handleRemoveAutoSong |
software | healthy | mobile/components/player/QueueSheet.tsx:handleRemoveAutoSong |
renderExplicitItem |
software | healthy | mobile/components/player/QueueSheet.tsx:renderExplicitItem |
SongActionSheet |
software | healthy | mobile/components/shared/SongActionSheet.tsx:SongActionSheet |
handleDelete |
software | healthy | mobile/components/shared/SongActionSheet.tsx:handleDelete |
CoverArt |
software | healthy | mobile/components/shared/CoverArt.tsx:CoverArt |
Ic |
software | healthy | mobile/components/shared/Icon.tsx:Ic |
Icon |
software | healthy | mobile/components/shared/Icon.tsx:Icon |
PlaylistPickerModal |
software | healthy | mobile/components/shared/PlaylistPickerModal.tsx:PlaylistPi… |
handleAdd |
software | healthy | mobile/components/shared/PlaylistPickerModal.tsx:handleAdd |
handleCreate |
software | healthy | mobile/components/shared/PlaylistPickerModal.tsx:handleCrea… |
TextInputModal |
software | healthy | mobile/components/shared/TextInputModal.tsx:TextInputModal |
submit |
software | healthy | mobile/components/shared/TextInputModal.tsx:submit |
ProfilePickerModal |
software | healthy | mobile/components/shared/ProfilePickerModal.tsx:ProfilePick… |
handlePick |
software | healthy | mobile/components/shared/ProfilePickerModal.tsx:handlePick |
fmtTime |
software | healthy | mobile/components/shared/SongRow.tsx:fmtTime |
inner |
software | healthy | mobile/components/shared/SongRow.tsx:inner |
ArtistImportModal |
software | healthy | mobile/components/shared/ArtistImportModal.tsx:ArtistImport… |
handleConfirm |
software | healthy | mobile/components/shared/ArtistImportModal.tsx:handleConfirm |
CheckRow |
software | healthy | mobile/components/shared/ArtistImportModal.tsx:CheckRow |
clamp |
software | healthy | mobile/components/profile/RadialSwitcher.tsx:clamp |
computeNodePositions |
software | healthy | mobile/components/profile/RadialSwitcher.tsx:computeNodePos… |
jx |
software | healthy | mobile/components/profile/RadialSwitcher.tsx:jx |
jy |
software | healthy | mobile/components/profile/RadialSwitcher.tsx:jy |
HubRing |
software | healthy | mobile/components/profile/RadialSwitcher.tsx:HubRing |
ProfileNode |
software | healthy | mobile/components/profile/RadialSwitcher.tsx:ProfileNode |
RadialSwitcher |
software | healthy | mobile/components/profile/RadialSwitcher.tsx:RadialSwitcher |
profileHue |
software | healthy | mobile/components/profile/ProfileMenu.tsx:profileHue |
ProfileMenu |
software | healthy | mobile/components/profile/ProfileMenu.tsx:ProfileMenu |
goto |
software | healthy | mobile/components/profile/ProfileMenu.tsx:goto |
MiniPlayer |
software | healthy | mobile/components/chrome/MiniPlayer.tsx:MiniPlayer |
SettingsScreen |
software | healthy | mobile/app/settings.tsx:SettingsScreen |
fetchSysStatus |
software | healthy | mobile/app/settings.tsx:fetchSysStatus |
checkForUpdate |
software | healthy | mobile/app/settings.tsx:checkForUpdate |
apkAsset |
software | healthy | mobile/app/settings.tsx:apkAsset |
saveUrl |
software | healthy | mobile/app/settings.tsx:saveUrl |
handleExportLibrary |
software | healthy | mobile/app/settings.tsx:handleExportLibrary |
handleApplyChanges |
software | healthy | mobile/app/settings.tsx:handleApplyChanges |
pickAndImport |
software | healthy | mobile/app/settings.tsx:pickAndImport |
dlMB |
software | healthy | mobile/app/settings.tsx:dlMB |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
update.sh |
software | healthy | update.sh |
CLAUDE.md |
software | healthy | CLAUDE.md |
music_app_backend.md |
software | healthy | music_app_backend.md |
FIXPLAN.md |
software | healthy | FIXPLAN.md |
HANDOVER.md |
software | healthy | HANDOVER.md |
deploy_patch.sh |
software | healthy | scripts/deploy_patch.sh |
babel.config.js |
software | healthy | mobile/babel.config.js |
eas.json |
software | healthy | mobile/eas.json |
package.json |
software | healthy | mobile/package.json |
package-lock.json |
software | healthy | mobile/package-lock.json |
app.json |
software | healthy | mobile/app.json |
tsconfig.json |
software | healthy | mobile/tsconfig.json |
index.js |
software | healthy | mobile/index.js |
FullPlayer.tsx |
software | healthy | mobile/components/player/FullPlayer.tsx |
Waveform.tsx |
software | healthy | mobile/components/player/Waveform.tsx |
QueueSheet.tsx |
software | healthy | mobile/components/player/QueueSheet.tsx |
SongActionSheet.tsx |
software | healthy | mobile/components/shared/SongActionSheet.tsx |
CoverArt.tsx |
software | healthy | mobile/components/shared/CoverArt.tsx |
Icon.tsx |
software | healthy | mobile/components/shared/Icon.tsx |
PlaylistPickerModal.tsx |
software | healthy | mobile/components/shared/PlaylistPickerModal.tsx |
TextInputModal.tsx |
software | healthy | mobile/components/shared/TextInputModal.tsx |
ProfilePickerModal.tsx |
software | healthy | mobile/components/shared/ProfilePickerModal.tsx |
SongRow.tsx |
software | healthy | mobile/components/shared/SongRow.tsx |
ArtistImportModal.tsx |
software | healthy | mobile/components/shared/ArtistImportModal.tsx |
RadialSwitcher.tsx |
software | healthy | mobile/components/profile/RadialSwitcher.tsx |
ProfileMenu.tsx |
software | healthy | mobile/components/profile/ProfileMenu.tsx |
MiniPlayer.tsx |
software | healthy | mobile/components/chrome/MiniPlayer.tsx |
settings.tsx |
software | healthy | mobile/app/settings.tsx |
downloads.tsx |
software | healthy | mobile/app/downloads.tsx |
deletion.tsx |
software | healthy | mobile/app/deletion.tsx |
login.tsx |
software | healthy | mobile/app/login.tsx |
profiles.tsx |
software | healthy | mobile/app/profiles.tsx |
analysis.tsx |
software | healthy | mobile/app/analysis.tsx |
_layout.tsx |
software | healthy | mobile/app/_layout.tsx |
notifications.tsx |
software | healthy | mobile/app/notifications.tsx |
history.tsx |
software | healthy | mobile/app/history.tsx |
[id].tsx |
software | healthy | mobile/app/artist/[id].tsx |
[id].tsx |
software | healthy | mobile/app/playlist/[id].tsx |
[id].tsx |
software | healthy | mobile/app/userplaylist/[id].tsx |
index.tsx |
software | healthy | mobile/app/(tabs)/index.tsx |
_layout.tsx |
software | healthy | mobile/app/(tabs)/_layout.tsx |
search.tsx |
software | healthy | mobile/app/(tabs)/search.tsx |
library.tsx |
software | healthy | mobile/app/(tabs)/library.tsx |
api.ts |
software | healthy | mobile/lib/api.ts |
audio.ts |
software | healthy | mobile/lib/audio.ts |
store.ts |
software | healthy | mobile/lib/store.ts |
libraryCache.ts |
software | healthy | mobile/lib/libraryCache.ts |
tokens.ts |
software | healthy | mobile/lib/tokens.ts |
PlaybackService.ts |
software | healthy | mobile/lib/PlaybackService.ts |
haptics.ts |
software | healthy | mobile/lib/haptics.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | backend/main.py |
GET /api/v1/notifications |
api | healthy | backend/app/api/notifications.py |
GET /api/v1/notifications/count |
api | healthy | backend/app/api/notifications.py |
POST /api/v1/notifications/{notif_id}/dismiss |
api | healthy | backend/app/api/notifications.py |
POST /api/v1/notifications/dismiss-all |
api | healthy | backend/app/api/notifications.py |
POST /api/v1/notifications/{notif_id}/action |
api | healthy | backend/app/api/notifications.py |
GET /api/v1 |
api | healthy | backend/app/api/history.py |
POST /api/v1/{history_id}/redownload |
api | healthy | backend/app/api/history.py |
GET /stream/{navidrome_id} |
api | healthy | backend/app/api/library.py |
GET /cover/{navidrome_id} |
api | healthy | backend/app/api/library.py |
GET /songs |
api | healthy | backend/app/api/library.py |
GET /songs/stamp |
api | healthy | backend/app/api/library.py |
GET /songs/{song_id} |
api | healthy | backend/app/api/library.py |
DELETE /songs/{song_id} |
api | healthy | backend/app/api/library.py |
PATCH /songs/{song_id}/profile |
api | healthy | backend/app/api/library.py |
GET /tracks/search |
api | healthy | backend/app/api/library.py |
POST /tracks/download |
api | healthy | backend/app/api/library.py |
POST /artists/{artist_id}/download-all |
api | healthy | backend/app/api/library.py |
GET /artists/search |
api | healthy | backend/app/api/library.py |
POST /artists/import |
api | healthy | backend/app/api/library.py |
GET /artists |
api | healthy | backend/app/api/library.py |
GET /artists/{artist_id} |
api | healthy | backend/app/api/library.py |
POST /artists/{artist_id}/add |
api | healthy | backend/app/api/library.py |
POST /artists/{artist_id}/follow |
api | healthy | backend/app/api/library.py |
DELETE /artists/{artist_id}/follow |
api | healthy | backend/app/api/library.py |
GET /albums |
api | healthy | backend/app/api/library.py |
POST /api/v1/auth/login |
api | healthy | backend/app/api/auth.py |
GET /api/v1/auto-radio |
api | healthy | backend/app/api/queue.py |
GET /api/v1/auto-radio-batch |
api | healthy | backend/app/api/queue.py |
POST /api/v1/lidarr |
api | healthy | backend/app/api/webhooks.py |
GET /api/v1/downloads |
api | healthy | backend/app/api/downloads.py |
GET /api/v1/downloads/failed |
api | healthy | backend/app/api/downloads.py |
GET /api/v1/downloads/{job_id} |
api | healthy | backend/app/api/downloads.py |
GET /api/v1/downloads/{job_id}/pipeline |
api | healthy | backend/app/api/downloads.py |
POST /api/v1/downloads/{job_id}/review |
api | healthy | backend/app/api/downloads.py |
POST /api/v1/downloads/track |
api | healthy | backend/app/api/downloads.py |
POST /api/v1/downloads/artist |
api | healthy | backend/app/api/downloads.py |
POST /api/v1/downloads/{job_id}/retry |
api | healthy | backend/app/api/downloads.py |
POST /api/v1/downloads/{job_id}/cancel |
api | healthy | backend/app/api/downloads.py |
DELETE /api/v1/downloads/{job_id} |
api | healthy | backend/app/api/downloads.py |
GET /api/v1/import-guide |
api | healthy | backend/app/api/admin.py |
GET /api/v1/system-status |
api | healthy | backend/app/api/admin.py |
POST /api/v1/sync |
api | healthy | backend/app/api/admin.py |
POST /api/v1/analyse |
api | healthy | backend/app/api/admin.py |
POST /api/v1/analyse-all |
api | healthy | backend/app/api/admin.py |
POST /api/v1/analyse-resume |
api | healthy | backend/app/api/admin.py |
GET /api/v1/analysis-status |
api | healthy | backend/app/api/admin.py |
POST /api/v1/analysis-retry-failed |
api | healthy | backend/app/api/admin.py |
POST /api/v1/retry-downloads |
api | healthy | backend/app/api/admin.py |
POST /api/v1/generate |
api | healthy | backend/app/api/admin.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | mobile/app/_layout.tsx:ErrorBoundary |
Artist |
software | healthy | backend/app/models/library.py:14 |
Album |
software | healthy | backend/app/models/library.py:31 |
Song |
software | healthy | backend/app/models/library.py:46 |
SongEvent |
software | healthy | backend/app/models/events.py:15 |
PendingDeletion |
software | healthy | backend/app/models/events.py:26 |
RejectedSong |
software | healthy | backend/app/models/events.py:36 |
DownloadJob |
software | healthy | backend/app/models/events.py:46 |
UserNotification |
software | healthy | backend/app/models/events.py:84 |
DailyPlaylist |
software | healthy | backend/app/models/discovery.py:15 |
PlaylistHistory |
software | healthy | backend/app/models/discovery.py:30 |
GenreHistory |
software | healthy | backend/app/models/discovery.py:41 |
Profile |
software | healthy | backend/app/models/profile.py:13 |
UserPlaylist |
software | healthy | backend/app/models/playlists.py:13 |
NotificationOut |
software | healthy | backend/app/api/notifications.py:22 |
ActionBody |
software | healthy | backend/app/api/notifications.py:35 |
ArtistOut |
software | healthy | backend/app/api/library.py:93 |
AlbumOut |
software | healthy | backend/app/api/library.py:103 |
SongOut |
software | healthy | backend/app/api/library.py:112 |
SongProfileUpdate |
software | healthy | backend/app/api/library.py:217 |
ArtistSearchResult |
software | healthy | backend/app/api/library.py:237 |
ImportArtistRequest |
software | healthy | backend/app/api/library.py:249 |
TrackSearchResult |
software | healthy | backend/app/api/library.py:256 |
DownloadTrackRequest |
software | healthy | backend/app/api/library.py:263 |
DownloadAllRequest |
software | healthy | backend/app/api/library.py:269 |
LoginRequest |
software | healthy | backend/app/api/auth.py:9 |
DownloadJobOut |
software | healthy | backend/app/api/downloads.py:22 |
RequestTrackBody |
software | healthy | backend/app/api/downloads.py:41 |
RequestArtistBody |
software | healthy | backend/app/api/downloads.py:49 |
ReviewBody |
software | healthy | backend/app/api/downloads.py:54 |
ImportSongItem |
software | healthy | backend/app/api/admin.py:352 |
SetupSong |
software | healthy | backend/app/api/admin.py:378 |
SetupPlaylist |
software | healthy | backend/app/api/admin.py:385 |
SetupProfile |
software | healthy | backend/app/api/admin.py:390 |
SetupArtist |
software | healthy | backend/app/api/admin.py:397 |
SetupImport |
software | healthy | backend/app/api/admin.py:404 |
ApplySong |
software | healthy | backend/app/api/admin.py:586 |
ApplyLibraryRequest |
software | healthy | backend/app/api/admin.py:592 |
DeviceLogsBody |
software | healthy | backend/app/api/admin.py:668 |
PendingItem |
software | healthy | backend/app/api/deletion.py:18 |
FlagBody |
software | healthy | backend/app/api/discovery.py:85 |
PlaylistOut |
software | healthy | backend/app/api/playlists.py:21 |
PlaylistDetailOut |
software | healthy | backend/app/api/playlists.py:29 |
CreatePlaylistRequest |
software | healthy | backend/app/api/playlists.py:33 |
RenamePlaylistRequest |
software | healthy | backend/app/api/playlists.py:37 |
AddSongRequest |
software | healthy | backend/app/api/playlists.py:41 |
SpotifyImportRequest |
software | healthy | backend/app/api/playlists.py:162 |
SpotifyImportOut |
software | healthy | backend/app/api/playlists.py:167 |
ProfileIn |
software | healthy | backend/app/api/profiles.py:17 |
ProfileOut |
software | healthy | backend/app/api/profiles.py:26 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
mobile |
software | healthy | mobile |
components |
software | healthy | mobile/components |
player |
software | healthy | mobile/components/player |
shared |
software | healthy | mobile/components/shared |
profile |
software | healthy | mobile/components/profile |
chrome |
software | healthy | mobile/components/chrome |
app |
software | healthy | mobile/app |
artist |
software | healthy | mobile/app/artist |
playlist |
software | healthy | mobile/app/playlist |
userplaylist |
software | healthy | mobile/app/userplaylist |
(tabs) |
software | healthy | mobile/app/(tabs) |
lib |
software | healthy | mobile/lib |
hooks |
software | healthy | mobile/hooks |
infra |
software | healthy | infra |
backend |
software | healthy | backend |
scripts |
software | healthy | backend/scripts |
app |
software | healthy | backend/app |
models |
software | healthy | backend/app/models |
api |
software | healthy | backend/app/api |
services |
software | healthy | backend/app/services |
sources |
software | healthy | backend/app/services/sources |
llm |
software | healthy | backend/app/services/llm |
core |
software | healthy | backend/app/core |
discovery |
software | healthy | backend/app/discovery |
jobs |
software | healthy | backend/app/jobs |
alembic |
software | healthy | backend/alembic |
versions |
software | healthy | backend/alembic/versions |
music-app |
software | healthy | music-app |
chats |
software | healthy | music-app/chats |
project |
software | healthy | music-app/project |
screens |
software | healthy | music-app/project/screens |
uploads |
software | healthy | music-app/project/uploads |
| Label | Layer | Status | Path |
|---|---|---|---|
Artist |
data | healthy | backend/app/models/library.py |
Album |
data | healthy | backend/app/models/library.py |
Song |
data | healthy | backend/app/models/library.py |
artists |
data | healthy | backend/app/models/library.py |
albums |
data | healthy | backend/app/models/library.py |
songs |
data | healthy | backend/app/models/library.py |
SongEvent |
data | healthy | backend/app/models/events.py |
PendingDeletion |
data | healthy | backend/app/models/events.py |
RejectedSong |
data | healthy | backend/app/models/events.py |
DownloadJob |
data | healthy | backend/app/models/events.py |
UserNotification |
data | healthy | backend/app/models/events.py |
song_events |
data | healthy | backend/app/models/events.py |
pending_deletions |
data | healthy | backend/app/models/events.py |
rejected_songs |
data | healthy | backend/app/models/events.py |
download_jobs |
data | healthy | backend/app/models/events.py |
user_notifications |
data | healthy | backend/app/models/events.py |
DailyPlaylist |
data | healthy | backend/app/models/discovery.py |
PlaylistHistory |
data | healthy | backend/app/models/discovery.py |
GenreHistory |
data | healthy | backend/app/models/discovery.py |
daily_playlists |
data | healthy | backend/app/models/discovery.py |
playlist_history |
data | healthy | backend/app/models/discovery.py |
genre_history |
data | healthy | backend/app/models/discovery.py |
Profile |
data | healthy | backend/app/models/profile.py |
profiles |
data | healthy | backend/app/models/profile.py |
UserPlaylist |
data | healthy | backend/app/models/playlists.py |
user_playlists |
data | healthy | backend/app/models/playlists.py |
Base |
data | healthy | backend/app/core/database.py |
| Label | Layer | Status | Path |
|---|---|---|---|
SettingsScreen |
frontend | healthy | mobile/app/settings.tsx |
DownloadsScreen |
frontend | healthy | mobile/app/downloads.tsx |
DeletionScreen |
frontend | healthy | mobile/app/deletion.tsx |
LoginScreen |
frontend | healthy | mobile/app/login.tsx |
ProfilesScreen |
frontend | healthy | mobile/app/profiles.tsx |
AnalysisScreen |
frontend | healthy | mobile/app/analysis.tsx |
RootLayout |
frontend | healthy | mobile/app/_layout.tsx |
NotificationsScreen |
frontend | healthy | mobile/app/notifications.tsx |
HistoryScreen |
frontend | healthy | mobile/app/history.tsx |
ArtistScreen |
frontend | healthy | mobile/app/artist/[id].tsx |
PlaylistScreen |
frontend | healthy | mobile/app/playlist/[id].tsx |
UserPlaylistScreen |
frontend | healthy | mobile/app/userplaylist/[id].tsx |
HomeScreen |
frontend | healthy | mobile/app/(tabs)/index.tsx |
TabLayout |
frontend | healthy | mobile/app/(tabs)/_layout.tsx |
SearchScreen |
frontend | healthy | mobile/app/(tabs)/search.tsx |
LibraryScreen |
frontend | healthy | mobile/app/(tabs)/library.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
image::backend/Dockerfile |
hardware | healthy | backend/Dockerfile |
navidrome |
hardware | healthy | infra/docker-compose.yml |
lidarr |
hardware | healthy | infra/docker-compose.yml |
postgres |
hardware | healthy | infra/docker-compose.yml |
slskd |
hardware | healthy | infra/docker-compose.yml |
music-backend |
hardware | healthy | infra/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:4533 |
network | healthy | infra/docker-compose.yml |
port:8686 |
network | healthy | infra/docker-compose.yml |
port:5030 |
network | healthy | infra/docker-compose.yml |
port:8001 |
network | healthy | infra/docker-compose.yml |
port:8000 |
network | healthy | infra/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::backend/app/services/lastfm.py |
security | healthy | backend/app/services/lastfm.py |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::scripts/deploy_patch.sh |
security | healthy | scripts/deploy_patch.sh |
auth::backend/app/core/config.py |
security | healthy | backend/app/core/config.py |
auth::backend/app/core/auth.py |
security | healthy | backend/app/core/auth.py |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | CLAUDE.md |
postgres |
data | healthy | CLAUDE.md |
sqlite |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
10.1.8.4 |
network | healthy | CLAUDE.md |
10.1.8.16 |
network | healthy | CLAUDE.md |
10.0.0.0 |
network | healthy | backend/app/core/config.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-1p2xk_23 |
software | healthy | /tmp/repobility-clone-1p2xk_23 |
This page is publicly accessible at:
https://repobility.com/scan/284c63ed-9419-45a5-b31b-32a6ada9f9d6/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/284c63ed-9419-45a5-b31b-32a6ada9f9d6/
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.