https://github.com/vuk-right-hand/Voicers
· scanned 2026-06-16 00:53 UTC (2 months, 1 week ago)
68 raw signals (0 security + 68 graph)
Last scanned 2 months, 1 week ago · v1 · 67 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 664 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 |
|---|---|---|---|
__init__ |
software | healthy | host/clipboard_watcher_mac.py:28 |
start |
software | healthy | host/clipboard_watcher_mac.py:41 |
stop |
software | healthy | host/clipboard_watcher_mac.py:52 |
_run |
software | healthy | host/clipboard_watcher_mac.py:60 |
update_last_text |
software | dead | host/clipboard_watcher_mac.py:80 |
capture_screen |
software | dead | host/screen.py:11 |
get_screen_size |
software | healthy | host/screen.py:19 |
_static_wnd_proc |
software | healthy | host/clipboard_watcher.py:68 |
_ensure_class_registered |
software | healthy | host/clipboard_watcher.py:84 |
__init__ |
software | healthy | host/clipboard_watcher.py:101 |
start |
software | healthy | host/clipboard_watcher.py:113 |
stop |
software | healthy | host/clipboard_watcher.py:126 |
_run |
software | healthy | host/clipboard_watcher.py:135 |
_on_clipboard_change |
software | healthy | host/clipboard_watcher.py:179 |
update_last_text |
software | dead | host/clipboard_watcher.py:193 |
_fetch_hosted_gemini_token |
software | healthy | host/gemini_live.py:55 |
__init__ |
software | healthy | host/gemini_live.py:126 |
start |
software | healthy | host/gemini_live.py:182 |
send_audio |
software | healthy | host/gemini_live.py:294 |
begin_turn |
software | healthy | host/gemini_live.py:305 |
stop |
software | healthy | host/gemini_live.py:375 |
restart |
software | healthy | host/gemini_live.py:412 |
_send_loop |
software | healthy | host/gemini_live.py:479 |
_rms_of_pcm16le |
software | healthy | host/gemini_live.py:540 |
_token_expiry_loop |
software | healthy | host/gemini_live.py:564 |
_flush_loop |
software | healthy | host/gemini_live.py:594 |
flush_final |
software | healthy | host/gemini_live.py:650 |
_recv_loop |
software | healthy | host/gemini_live.py:712 |
_get_clipboard_lock |
software | healthy | host/input.py:21 |
type_text_paste_async |
software | healthy | host/input.py:28 |
get_clipboard_async |
software | healthy | host/input.py:51 |
copy_selection_async |
software | healthy | host/input.py:61 |
tap |
software | healthy | host/input.py:94 |
type_text |
software | healthy | host/input.py:117 |
type_text_paste |
software | dead | host/input.py:122 |
scroll |
software | healthy | host/input.py:131 |
_map_keys_for_platform |
software | healthy | host/input.py:143 |
execute_command |
software | healthy | host/input.py:152 |
mousemove_relative |
software | healthy | host/input.py:189 |
mousedown |
software | healthy | host/input.py:194 |
mouseup |
software | healthy | host/input.py:199 |
click |
software | healthy | host/input.py:204 |
double_click |
software | healthy | host/input.py:209 |
get_cursor_pos |
software | healthy | host/input.py:214 |
_fetch_cf_direct |
software | healthy | host/webrtc_host.py:53 |
_fetch_cf_hosted |
software | healthy | host/webrtc_host.py:74 |
_generate_cf_ice_servers |
software | healthy | host/webrtc_host.py:89 |
_build_rtc_config |
software | healthy | host/webrtc_host.py:121 |
__init__ |
software | healthy | host/webrtc_host.py:195 |
recv |
software | dead | host/webrtc_host.py:157 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.local.example |
software | healthy | .env.local.example |
.claude_learnings.md |
software | healthy | .claude_learnings.md |
GEMINI.md |
software | healthy | GEMINI.md |
vercel.json |
software | healthy | vercel.json |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
next.config.ts |
software | healthy | next.config.ts |
README.md |
software | healthy | host/README.md |
clipboard_watcher_mac.py |
software | healthy | host/clipboard_watcher_mac.py |
screen.py |
software | healthy | host/screen.py |
clipboard_watcher.py |
software | healthy | host/clipboard_watcher.py |
gemini_live.py |
software | healthy | host/gemini_live.py |
input.py |
software | healthy | host/input.py |
.env.example |
software | healthy | host/.env.example |
webrtc_host.py |
software | healthy | host/webrtc_host.py |
server.py |
software | healthy | host/server.py |
requirements.txt |
software | healthy | host/requirements.txt |
supabase_client.py |
software | healthy | host/supabase_client.py |
test_stale_connection_guards.py |
software | healthy | host/tests/test_stale_connection_guards.py |
test_webrtc_hold_open.py |
software | healthy | host/tests/test_webrtc_hold_open.py |
test_connection_state.py |
software | healthy | host/tests/test_connection_state.py |
conftest.py |
software | healthy | host/tests/conftest.py |
test_gemini_activity_lock.py |
software | healthy | host/tests/test_gemini_activity_lock.py |
test_start_voice_error_surfaces.py |
software | healthy | host/tests/test_start_voice_error_surfaces.py |
test_connection_teardown_gemini.py |
software | healthy | host/tests/test_connection_teardown_gemini.py |
test_gemini_real_integration.py |
software | healthy | host/tests/test_gemini_real_integration.py |
test_gemini_flush_final.py |
software | healthy | host/tests/test_gemini_flush_final.py |
test_gemini_session_reuse.py |
software | healthy | host/tests/test_gemini_session_reuse.py |
test_model_pinned.py |
software | healthy | host/tests/test_model_pinned.py |
test_gemini_boot_no_drop.py |
software | healthy | host/tests/test_gemini_boot_no_drop.py |
test_start_stop_race.py |
software | healthy | host/tests/test_start_stop_race.py |
test_prewarm_lifecycle.py |
software | healthy | host/tests/test_prewarm_lifecycle.py |
test_session_self_heal.py |
software | healthy | host/tests/test_session_self_heal.py |
test_gemini_flush_resilient.py |
software | healthy | host/tests/test_gemini_flush_resilient.py |
test_filter_logs_cjk.py |
software | healthy | host/tests/test_filter_logs_cjk.py |
test_audio_watchdogs.py |
software | healthy | host/tests/test_audio_watchdogs.py |
test_signaling_resilience.py |
software | healthy | host/tests/test_signaling_resilience.py |
README.md |
software | healthy | host/tests/fixtures/README.md |
settings.local.json |
software | healthy | .claude/settings.local.json |
002_device_link.sql |
software | healthy | supabase/migrations/002_device_link.sql |
004_protect_plan.sql |
software | healthy | supabase/migrations/004_protect_plan.sql |
005_payment_failure_tracking.sql |
software | healthy | supabase/migrations/005_payment_failure_tracking.sql |
001_foundation.sql |
software | healthy | supabase/migrations/001_foundation.sql |
006_gemini_token_audit.sql |
software | healthy | supabase/migrations/006_gemini_token_audit.sql |
003_subscriptions.sql |
software | healthy | supabase/migrations/003_subscriptions.sql |
manifest.json |
software | healthy | public/manifest.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ClipboardWatcher |
software | healthy | host/clipboard_watcher_mac.py:25 |
_WNDCLASSW |
software | healthy | host/clipboard_watcher.py:41 |
ClipboardWatcher |
software | healthy | host/clipboard_watcher.py:98 |
GeminiLive |
software | healthy | host/gemini_live.py:116 |
ScreenCaptureTrack |
software | healthy | host/webrtc_host.py:145 |
WebRTCHost |
software | healthy | host/webrtc_host.py:192 |
TapRequest |
software | healthy | host/server.py:44 |
TypeRequest |
software | healthy | host/server.py:49 |
ScrollRequest |
software | healthy | host/server.py:53 |
CommandRequest |
software | healthy | host/server.py:57 |
StubWatcher |
software | healthy | host/tests/test_stale_connection_guards.py:27 |
StubGemini |
software | healthy | host/tests/test_stale_connection_guards.py:38 |
FakeDC |
software | healthy | host/tests/test_stale_connection_guards.py:47 |
FakePC |
software | healthy | host/tests/test_connection_state.py:129 |
_FakeServerContent |
software | healthy | host/tests/conftest.py:35 |
_FakeResponse |
software | healthy | host/tests/conftest.py:44 |
FakeLiveSession |
software | healthy | host/tests/conftest.py:65 |
FakeLiveContextManager |
software | healthy | host/tests/conftest.py:133 |
FakeLive |
software | healthy | host/tests/conftest.py:149 |
FakeAio |
software | healthy | host/tests/conftest.py:162 |
FakeClient |
software | healthy | host/tests/conftest.py:167 |
FakeChannel |
software | healthy | host/tests/test_start_voice_error_surfaces.py:38 |
FakeChannel |
software | healthy | host/tests/test_connection_teardown_gemini.py:26 |
FakeChannel |
software | healthy | host/tests/test_start_stop_race.py:29 |
FakeChannel |
software | healthy | host/tests/test_prewarm_lifecycle.py:29 |
FakeChannel |
software | healthy | host/tests/test_session_self_heal.py:32 |
StubGemini |
software | healthy | host/tests/test_session_self_heal.py:63 |
FlakyGemini |
software | healthy | host/tests/test_session_self_heal.py:164 |
DeadGemini |
software | healthy | host/tests/test_session_self_heal.py:209 |
FakeChannel |
software | healthy | host/tests/test_audio_watchdogs.py:41 |
itself |
software | healthy | src/hooks/use-voice.sample-rate.test.mjs:itself |
PCMProcessor |
software | healthy | src/hooks/voice-worklet.ts:PCMProcessor |
MockAudioParam |
software | healthy | src/hooks/__test-helpers__/webaudio-mock.mjs:MockAudioParam |
MockAudioNode |
software | healthy | src/hooks/__test-helpers__/webaudio-mock.mjs:MockAudioNode |
MockGainNode |
software | healthy | src/hooks/__test-helpers__/webaudio-mock.mjs:MockGainNode |
MockMediaStreamAudioSourceNode |
software | healthy | src/hooks/__test-helpers__/webaudio-mock.mjs:MockMediaStrea… |
MockAudioWorkletNode |
software | healthy | src/hooks/__test-helpers__/webaudio-mock.mjs:MockAudioWorkl… |
MockAudioWorklet |
software | healthy | src/hooks/__test-helpers__/webaudio-mock.mjs:MockAudioWorkl… |
MockAudioContext |
software | healthy | src/hooks/__test-helpers__/webaudio-mock.mjs:MockAudioConte… |
MockMediaStreamTrack |
software | healthy | src/hooks/__test-helpers__/webaudio-mock.mjs:MockMediaStrea… |
MockMediaStream |
software | healthy | src/hooks/__test-helpers__/webaudio-mock.mjs:MockMediaStream |
MockDataChannel |
software | healthy | src/hooks/__test-helpers__/webaudio-mock.mjs:MockDataChannel |
Proc |
software | healthy | src/hooks/__test-helpers__/webaudio-mock.mjs:Proc |
| Label | Layer | Status | Path |
|---|---|---|---|
host |
software | healthy | host |
tests |
software | healthy | host/tests |
fixtures |
software | healthy | host/tests/fixtures |
.claude |
software | healthy | .claude |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
public |
software | healthy | public |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
installer-mac |
software | healthy | installer-mac |
src |
software | healthy | src |
types |
software | healthy | src/types |
components |
software | healthy | src/components |
app |
software | healthy | src/app |
api |
software | healthy | src/app/api |
send-verify-email |
software | healthy | src/app/api/send-verify-email |
turn-credentials |
software | healthy | src/app/api/turn-credentials |
gemini-token |
software | healthy | src/app/api/gemini-token |
stripe |
software | healthy | src/app/api/stripe |
webhook |
software | healthy | src/app/api/stripe/webhook |
portal |
software | healthy | src/app/api/stripe/portal |
checkout |
software | healthy | src/app/api/stripe/checkout |
(app) |
software | healthy | src/app/(app) |
settings |
software | healthy | src/app/(app)/settings |
dashboard |
software | healthy | src/app/(app)/dashboard |
session |
software | healthy | src/app/(app)/session |
(auth) |
software | healthy | src/app/(auth) |
login |
software | healthy | src/app/(auth)/login |
callback |
software | healthy | src/app/(auth)/callback |
verify |
software | healthy | src/app/(auth)/verify |
download |
software | healthy | src/app/download |
tos |
software | healthy | src/app/tos |
privacy |
software | healthy | src/app/privacy |
lib |
software | healthy | src/lib |
webrtc |
software | healthy | src/lib/webrtc |
supabase |
software | healthy | src/lib/supabase |
hooks |
software | healthy | src/hooks |
__test-helpers__ |
software | healthy | src/hooks/__test-helpers__ |
| Label | Layer | Status | Path |
|---|---|---|---|
FloatingInfectButton |
frontend | healthy | src/components/floating-infect-button.tsx |
LandingPage |
frontend | healthy | src/app/page.tsx |
RootLayout |
frontend | healthy | src/app/layout.tsx |
AppLayout |
frontend | healthy | src/app/(app)/layout.tsx |
SettingsPage |
frontend | healthy | src/app/(app)/settings/page.tsx |
DashboardPage |
frontend | healthy | src/app/(app)/dashboard/page.tsx |
SessionPage |
frontend | healthy | src/app/(app)/session/page.tsx |
LoginPage |
frontend | healthy | src/app/(auth)/login/page.tsx |
VerifyPage |
frontend | healthy | src/app/(auth)/verify/page.tsx |
DownloadPage |
frontend | healthy | src/app/download/page.tsx |
TermsPage |
frontend | healthy | src/app/tos/page.tsx |
PrivacyPage |
frontend | healthy | src/app/privacy/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.1.2 |
network | healthy | next.config.ts |
192.168.1.4 |
network | healthy | next.config.ts |
192.168.1.5 |
network | healthy | next.config.ts |
192.168.1.9 |
network | healthy | next.config.ts |
11.385.6.105 |
network | healthy | src/app/(auth)/login/page.tsx |
3.495.99.105 |
network | healthy | src/app/(auth)/login/page.tsx |
3.18.765.84 |
network | healthy | src/app/(auth)/login/page.tsx |
5.925.435.375 |
network | healthy | src/app/(auth)/login/page.tsx |
315.225.69.825 |
network | healthy | src/app/(auth)/login/page.tsx |
120.0.0.0 |
network | healthy | src/app/download/platform.test.mjs |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/(app)/settings |
frontend | healthy | src/app/(app)/settings/page.tsx |
/(app)/dashboard |
frontend | healthy | src/app/(app)/dashboard/page.tsx |
/(app)/session |
frontend | healthy | src/app/(app)/session/page.tsx |
/(auth)/login |
frontend | healthy | src/app/(auth)/login/page.tsx |
/(auth)/verify |
frontend | healthy | src/app/(auth)/verify/page.tsx |
/download |
frontend | healthy | src/app/download/page.tsx |
/tos |
frontend | healthy | src/app/tos/page.tsx |
/privacy |
frontend | healthy | src/app/privacy/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
002_device_link.sql |
data | healthy | supabase/migrations/002_device_link.sql |
004_protect_plan.sql |
data | healthy | supabase/migrations/004_protect_plan.sql |
005_payment_failure_tracking.sql |
data | healthy | supabase/migrations/005_payment_failure_tracking.sql |
001_foundation.sql |
data | healthy | supabase/migrations/001_foundation.sql |
006_gemini_token_audit.sql |
data | healthy | supabase/migrations/006_gemini_token_audit.sql |
003_subscriptions.sql |
data | healthy | supabase/migrations/003_subscriptions.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | host/server.py |
POST /tap |
api | healthy | host/server.py |
POST /type |
api | healthy | host/server.py |
POST /scroll |
api | healthy | host/server.py |
POST /command |
api | healthy | host/server.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/app/(auth)/callback/route.ts |
security | healthy | src/app/(auth)/callback/route.ts |
auth::src/app/privacy/page.tsx |
security | healthy | src/app/privacy/page.tsx |
auth::src/app/(auth)/login/page.tsx |
security | healthy | src/app/(auth)/login/page.tsx |
auth::src/app/(auth)/verify/page.tsx |
security | healthy | src/app/(auth)/verify/page.tsx |
auth::src/app/api/turn-credentials/route.ts |
security | healthy | src/app/api/turn-credentials/route.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
CF_TURN_API_TOKEN |
cicd | healthy | — |
SUPABASE_URL |
cicd | healthy | — |
CF_TURN_KEY_ID |
cicd | healthy | — |
SUPABASE_SERVICE_ROLE_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-o4vl6g2j |
software | healthy | /tmp/repobility-clone-o4vl6g2j |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | .env.local.example |
| Label | Layer | Status | Path |
|---|---|---|---|
public |
data | healthy | supabase/migrations/001_foundation.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | host/.env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/app/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::build-mac-installer |
cicd | healthy | .github/workflows/build-mac-installer.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build-dmg |
cicd | healthy | .github/workflows/build-mac-installer.yml |
This page is publicly accessible at:
https://repobility.com/scan/d5901c0f-2d26-4a58-b78b-7ffe0386172f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d5901c0f-2d26-4a58-b78b-7ffe0386172f/
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.