https://github.com/scottboyd83-dev/voice-clone-studio
· scanned 2026-06-16 00:04 UTC (2 months, 3 weeks ago)
46 raw signals (0 security + 46 graph)
Last scanned 2 months, 3 weeks ago · v1 · 44 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 290 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 |
|---|---|---|---|
App |
software | healthy | frontend/src/App.jsx:App |
refreshVoices |
software | healthy | frontend/src/App.jsx:refreshVoices |
gotoGenerate |
software | healthy | frontend/src/App.jsx:gotoGenerate |
check |
software | healthy | frontend/src/api.js:check |
VoiceLibrary |
software | healthy | frontend/src/components/VoiceLibrary.jsx:VoiceLibrary |
remove |
software | healthy | frontend/src/components/VoiceLibrary.jsx:remove |
NewVoiceModal |
software | healthy | frontend/src/components/VoiceLibrary.jsx:NewVoiceModal |
create |
software | healthy | frontend/src/components/VoiceLibrary.jsx:create |
SupportPage |
software | healthy | frontend/src/components/SupportPage.jsx:SupportPage |
HistoryPage |
software | healthy | frontend/src/components/HistoryPage.jsx:HistoryPage |
load |
software | healthy | frontend/src/components/HistoryPage.jsx:load |
voiceName |
software | healthy | frontend/src/components/HistoryPage.jsx:voiceName |
remove |
software | healthy | frontend/src/components/HistoryPage.jsx:remove |
AudioPlayer |
software | healthy | frontend/src/components/AudioPlayer.jsx:AudioPlayer |
draw |
software | healthy | frontend/src/components/AudioPlayer.jsx:draw |
tick |
software | healthy | frontend/src/components/AudioPlayer.jsx:tick |
toggle |
software | healthy | frontend/src/components/AudioPlayer.jsx:toggle |
seek |
software | healthy | frontend/src/components/AudioPlayer.jsx:seek |
frac |
software | healthy | frontend/src/components/AudioPlayer.jsx:frac |
fmt |
software | healthy | frontend/src/components/AudioPlayer.jsx:fmt |
Slider |
software | healthy | frontend/src/components/Slider.jsx:Slider |
fill |
software | healthy | frontend/src/components/Slider.jsx:fill |
ConvertPage |
software | healthy | frontend/src/components/ConvertPage.jsx:ConvertPage |
set |
software | healthy | frontend/src/components/ConvertPage.jsx:set |
voiceName |
software | healthy | frontend/src/components/ConvertPage.jsx:voiceName |
refreshHistory |
software | healthy | frontend/src/components/ConvertPage.jsx:refreshHistory |
refreshEngine |
software | healthy | frontend/src/components/ConvertPage.jsx:refreshEngine |
pickSource |
software | healthy | frontend/src/components/ConvertPage.jsx:pickSource |
convert |
software | healthy | frontend/src/components/ConvertPage.jsx:convert |
remove |
software | healthy | frontend/src/components/ConvertPage.jsx:remove |
Recorder |
software | healthy | frontend/src/components/Recorder.jsx:Recorder |
stopAll |
software | healthy | frontend/src/components/Recorder.jsx:stopAll |
start |
software | healthy | frontend/src/components/Recorder.jsx:start |
drawLoop |
software | healthy | frontend/src/components/Recorder.jsx:drawLoop |
x |
software | healthy | frontend/src/components/Recorder.jsx:x |
y |
software | healthy | frontend/src/components/Recorder.jsx:y |
stop |
software | healthy | frontend/src/components/Recorder.jsx:stop |
StudioPage |
software | healthy | frontend/src/components/StudioPage.jsx:StudioPage |
refresh |
software | healthy | frontend/src/components/StudioPage.jsx:refresh |
onRecorded |
software | healthy | frontend/src/components/StudioPage.jsx:onRecorded |
retake |
software | healthy | frontend/src/components/StudioPage.jsx:retake |
keepAndNext |
software | healthy | frontend/src/components/StudioPage.jsx:keepAndNext |
TakeReview |
software | healthy | frontend/src/components/StudioPage.jsx:TakeReview |
DatasetPanel |
software | healthy | frontend/src/components/StudioPage.jsx:DatasetPanel |
poll |
software | healthy | frontend/src/components/StudioPage.jsx:poll |
build |
software | healthy | frontend/src/components/StudioPage.jsx:build |
RecentTakes |
software | healthy | frontend/src/components/StudioPage.jsx:RecentTakes |
load |
software | healthy | frontend/src/components/StudioPage.jsx:load |
remove |
software | healthy | frontend/src/components/StudioPage.jsx:remove |
GeneratePage |
software | healthy | frontend/src/components/GeneratePage.jsx:GeneratePage |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
run.sh |
software | healthy | run.sh |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
STATUS.md |
software | healthy | STATUS.md |
SETUP.md |
software | healthy | SETUP.md |
vite.config.js |
software | healthy | frontend/vite.config.js |
package.json |
software | healthy | frontend/package.json |
index.html |
software | healthy | frontend/index.html |
package-lock.json |
software | healthy | frontend/package-lock.json |
styles.css |
software | healthy | frontend/src/styles.css |
App.jsx |
software | healthy | frontend/src/App.jsx |
api.js |
software | healthy | frontend/src/api.js |
main.jsx |
software | healthy | frontend/src/main.jsx |
VoiceLibrary.jsx |
software | healthy | frontend/src/components/VoiceLibrary.jsx |
SupportPage.jsx |
software | healthy | frontend/src/components/SupportPage.jsx |
HistoryPage.jsx |
software | healthy | frontend/src/components/HistoryPage.jsx |
AudioPlayer.jsx |
software | healthy | frontend/src/components/AudioPlayer.jsx |
Slider.jsx |
software | healthy | frontend/src/components/Slider.jsx |
ConvertPage.jsx |
software | healthy | frontend/src/components/ConvertPage.jsx |
Recorder.jsx |
software | healthy | frontend/src/components/Recorder.jsx |
StudioPage.jsx |
software | healthy | frontend/src/components/StudioPage.jsx |
GeneratePage.jsx |
software | healthy | frontend/src/components/GeneratePage.jsx |
TrainPage.jsx |
software | healthy | frontend/src/components/TrainPage.jsx |
architecture.html |
software | healthy | docs/architecture.html |
user-guide.html |
software | healthy | docs/user-guide.html |
setup_seedvc.sh |
software | healthy | scripts/setup_seedvc.sh |
setup_gptsovits.sh |
software | healthy | scripts/setup_gptsovits.sh |
make_app.sh |
software | healthy | scripts/make_app.sh |
seedvc_worker.py |
software | healthy | scripts/seedvc_worker.py |
icon.html |
software | healthy | assets/icon.html |
seedvc.py |
software | healthy | server/seedvc.py |
__init__.py |
software | healthy | server/__init__.py |
db.py |
software | healthy | server/db.py |
app.py |
software | healthy | server/app.py |
gsv.py |
software | healthy | server/gsv.py |
engine.py |
software | healthy | server/engine.py |
audio.py |
software | healthy | server/audio.py |
quality.py |
software | healthy | server/quality.py |
finetune.py |
software | healthy | server/finetune.py |
scripts_corpus.py |
software | healthy | server/scripts_corpus.py |
paths.py |
software | healthy | server/paths.py |
dataset.py |
software | healthy | server/dataset.py |
make_music_v3.py |
software | healthy | promo/make_music_v3.py |
package.json |
software | healthy | promo/package.json |
make_music.py |
software | healthy | promo/make_music.py |
make_music_v2.py |
software | healthy | promo/make_music_v2.py |
package-lock.json |
software | healthy | promo/package-lock.json |
theme.ts |
software | healthy | promo/src/theme.ts |
timeline.ts |
software | healthy | promo/src/timeline.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 /api/status |
api | healthy | server/app.py |
POST /api/warmup |
api | healthy | server/app.py |
GET /api/docs/{name} |
api | healthy | server/app.py |
POST /api/voices |
api | healthy | server/app.py |
GET /api/voices |
api | healthy | server/app.py |
GET /api/voices/{voice_id} |
api | healthy | server/app.py |
DELETE /api/voices/{voice_id} |
api | healthy | server/app.py |
GET /api/voices/{voice_id}/reference |
api | healthy | server/app.py |
POST /api/generate |
api | healthy | server/app.py |
GET /api/generations |
api | healthy | server/app.py |
GET /api/generations/{gen_id} |
api | healthy | server/app.py |
GET /api/generations/{gen_id}/audio |
api | healthy | server/app.py |
GET /api/convert/status |
api | healthy | server/app.py |
POST /api/convert/warmup |
api | healthy | server/app.py |
POST /api/convert |
api | healthy | server/app.py |
GET /api/conversions |
api | healthy | server/app.py |
GET /api/conversions/{conv_id} |
api | healthy | server/app.py |
GET /api/conversions/{conv_id}/audio |
api | healthy | server/app.py |
DELETE /api/conversions/{conv_id} |
api | healthy | server/app.py |
GET /api/studio/scripts |
api | healthy | server/app.py |
POST /api/studio/takes |
api | healthy | server/app.py |
GET /api/studio/takes |
api | healthy | server/app.py |
GET /api/studio/takes/{take_id} |
api | healthy | server/app.py |
GET /api/studio/takes/{take_id}/audio |
api | healthy | server/app.py |
DELETE /api/studio/takes/{take_id} |
api | healthy | server/app.py |
GET /api/studio/stats |
api | healthy | server/app.py |
POST /api/dataset/build |
api | healthy | server/app.py |
GET /api/dataset/status |
api | healthy | server/app.py |
GET /api/datasets |
api | healthy | server/app.py |
POST /api/train |
api | healthy | server/app.py |
GET /api/train/status |
api | healthy | server/app.py |
DELETE /api/generations/{gen_id} |
api | healthy | server/app.py |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | frontend/src/App.jsx |
VoiceLibrary |
frontend | healthy | frontend/src/components/VoiceLibrary.jsx |
SupportPage |
frontend | healthy | frontend/src/components/SupportPage.jsx |
HistoryPage |
frontend | healthy | frontend/src/components/HistoryPage.jsx |
AudioPlayer |
frontend | healthy | frontend/src/components/AudioPlayer.jsx |
Slider |
frontend | healthy | frontend/src/components/Slider.jsx |
ConvertPage |
frontend | healthy | frontend/src/components/ConvertPage.jsx |
Recorder |
frontend | healthy | frontend/src/components/Recorder.jsx |
StudioPage |
frontend | healthy | frontend/src/components/StudioPage.jsx |
GeneratePage |
frontend | healthy | frontend/src/components/GeneratePage.jsx |
TrainPage |
frontend | healthy | frontend/src/components/TrainPage.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
components |
software | healthy | frontend/src/components |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
assets |
software | healthy | assets |
server |
software | healthy | server |
promo |
software | healthy | promo |
src |
software | healthy | promo/src |
| Label | Layer | Status | Path |
|---|---|---|---|
voices |
data | healthy | server/db.py |
takes |
data | healthy | server/db.py |
conversions |
data | healthy | server/db.py |
generations |
data | healthy | server/db.py |
| Label | Layer | Status | Path |
|---|---|---|---|
GenerateRequest |
software | healthy | server/app.py:162 |
TrainRequest |
software | healthy | server/app.py:537 |
GenSettings |
software | healthy | server/engine.py:13 |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5173 |
network | healthy | frontend/vite.config.js |
port:9880 |
network | healthy | server/gsv.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-nresgrzi |
software | healthy | /tmp/repobility-clone-nresgrzi |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | server/gsv.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | scripts/setup_seedvc.sh |
This page is publicly accessible at:
https://repobility.com/scan/37c95e36-bb0b-45fa-8bdb-cfba81e99bc1/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/37c95e36-bb0b-45fa-8bdb-cfba81e99bc1/
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.