https://github.com/sagarjethi/self-hosted-video-downloader
· scanned 2026-06-15 23:59 UTC (2 months, 3 weeks ago)
21 raw signals (0 security + 21 graph)
Last scanned 2 months, 3 weeks ago · v1 · 21 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 104 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 |
|---|---|---|---|
jsonOrThrow |
software | healthy | web/src/api.ts:jsonOrThrow |
fetchInfo |
software | healthy | web/src/api.ts:fetchInfo |
startJob |
software | healthy | web/src/api.ts:startJob |
pollJob |
software | healthy | web/src/api.ts:pollJob |
cancelJob |
software | healthy | web/src/api.ts:cancelJob |
fileUrl |
software | healthy | web/src/api.ts:fileUrl |
detectTab |
software | healthy | web/src/App.tsx:detectTab |
initialTheme |
software | healthy | web/src/App.tsx:initialTheme |
sourceName |
software | healthy | web/src/App.tsx:sourceName |
fmtTime |
software | healthy | web/src/App.tsx:fmtTime |
pad |
software | healthy | web/src/App.tsx:pad |
fmtBytes |
software | healthy | web/src/App.tsx:fmtBytes |
fmtClock |
software | healthy | web/src/App.tsx:fmtClock |
parseTime |
software | healthy | web/src/App.tsx:parseTime |
TimeField |
software | healthy | web/src/App.tsx:TimeField |
commit |
software | healthy | web/src/App.tsx:commit |
App |
software | healthy | web/src/App.tsx:App |
onPaste |
software | healthy | web/src/App.tsx:onPaste |
tick |
software | healthy | web/src/App.tsx:tick |
onCapture |
software | healthy | web/src/App.tsx:onCapture |
recordHistory |
software | healthy | web/src/App.tsx:recordHistory |
switchTab |
software | healthy | web/src/App.tsx:switchTab |
clearInput |
software | healthy | web/src/App.tsx:clearInput |
onCancel |
software | healthy | web/src/App.tsx:onCancel |
triggerSave |
software | healthy | web/src/App.tsx:triggerSave |
reset |
software | healthy | web/src/App.tsx:reset |
newId |
software | healthy | server/jobs.ts:newId |
view |
software | healthy | server/jobs.ts:view |
get |
software | healthy | server/jobs.ts:get |
start |
software | healthy | server/jobs.ts:start |
cancel |
software | healthy | server/jobs.ts:cancel |
scheduleCleanup |
software | healthy | server/jobs.ts:scheduleCleanup |
clientIp |
software | healthy | server/index.ts:clientIp |
isValidUrl |
software | healthy | server/index.ts:isValidUrl |
checkRate |
software | healthy | server/ratelimit.ts:checkRate |
recent |
software | healthy | server/ratelimit.ts:recent |
markActive |
software | healthy | server/ratelimit.ts:markActive |
cookieArgs |
software | healthy | server/ytdlp.ts:cookieArgs |
hasAuth |
software | healthy | server/ytdlp.ts:hasAuth |
fmtDuration |
software | healthy | server/ytdlp.ts:fmtDuration |
pad |
software | healthy | server/ytdlp.ts:pad |
run |
software | healthy | server/ytdlp.ts:run |
cleanError |
software | healthy | server/ytdlp.ts:cleanError |
friendlyError |
software | healthy | server/ytdlp.ts:friendlyError |
probe |
software | healthy | server/ytdlp.ts:probe |
buildDownloadArgs |
software | healthy | server/ytdlp.ts:buildDownloadArgs |
download |
software | healthy | server/ytdlp.ts:download |
newestFile |
software | healthy | server/ytdlp.ts:newestFile |
⚙ serveStatic |
software | healthy | server/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.ts |
software | healthy | vite.config.ts |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
Dockerfile |
software | healthy | Dockerfile |
package-lock.json |
software | healthy | package-lock.json |
go.mod |
software | healthy | go.mod |
Makefile |
software | healthy | Makefile |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
server_test.go |
software | healthy | internal/api/server_test.go |
server.go |
software | healthy | internal/api/server.go |
thumb.go |
software | healthy | internal/api/thumb.go |
ytdlp.go |
software | healthy | internal/ytdlp/ytdlp.go |
ytdlp_test.go |
software | healthy | internal/ytdlp/ytdlp_test.go |
ratelimit_test.go |
software | healthy | internal/ratelimit/ratelimit_test.go |
ratelimit.go |
software | healthy | internal/ratelimit/ratelimit.go |
jobs.go |
software | healthy | internal/jobs/jobs.go |
main.go |
software | healthy | cmd/downcut/main.go |
index.html |
software | healthy | web/index.html |
embed.go |
software | healthy | web/embed.go |
api.ts |
software | healthy | web/src/api.ts |
styles.css |
software | healthy | web/src/styles.css |
main.tsx |
software | healthy | web/src/main.tsx |
App.tsx |
software | healthy | web/src/App.tsx |
jobs.ts |
software | healthy | server/jobs.ts |
index.ts |
software | healthy | server/index.ts |
ratelimit.ts |
software | healthy | server/ratelimit.ts |
ytdlp.ts |
software | healthy | server/ytdlp.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
internal |
software | healthy | internal |
api |
software | healthy | internal/api |
ytdlp |
software | healthy | internal/ytdlp |
ratelimit |
software | healthy | internal/ratelimit |
jobs |
software | healthy | internal/jobs |
cmd |
software | healthy | cmd |
downcut |
software | healthy | cmd/downcut |
web |
software | healthy | web |
src |
software | healthy | web/src |
server |
software | healthy | server |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/health |
api | healthy | server/index.ts |
GET /api/thumb |
api | healthy | server/index.ts |
POST /api/info |
api | healthy | server/index.ts |
POST /api/jobs |
api | healthy | server/index.ts |
GET /api/jobs/:id |
api | healthy | server/index.ts |
DELETE /api/jobs/:id |
api | healthy | server/index.ts |
GET /api/jobs/:id/file |
api | healthy | server/index.ts |
USE /* |
api | healthy | server/index.ts |
GET /* |
api | healthy | server/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
9.9.9.9 |
network | healthy | internal/api/server_test.go |
1.2.3.4 |
network | healthy | internal/api/server_test.go |
5.6.7.8 |
network | healthy | internal/api/server_test.go |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5174 |
network | healthy | vite.config.ts |
port:8787 |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-h35z_udt |
software | healthy | /tmp/repobility-clone-h35z_udt |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/e4829c9a-95c6-4551-a654-fa979be2ad0f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e4829c9a-95c6-4551-a654-fa979be2ad0f/
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.