Scan timing: clone 1.7s · analysis 37.97s · 3.7 MB · GitHub API rate-limit (preflight)
https://github.com/moinulmoin/voicetypr
· scanned 2026-06-06 00:11 UTC (4 days, 3 hours ago)
· 10 languages
362 raw signals (170 security + 192 graph) 49th percentile · Typescript · medium (20-100K LoC) System graph score 62 (higher by 6)
Last scanned 4 days, 3 hours ago · v2 · 187 actionable findings from 2 signal sources. 79 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 |
33.1 | 0.25 | 8.28 |
testing_score |
92.0 | 0.20 | 18.40 |
documentation_score |
71.7 | 0.15 | 10.76 |
practices_score |
80.0 | 0.15 | 12.00 |
code_quality |
64.8 | 0.10 | 6.48 |
| Overall | 1.00 | 68.7 |
All 797 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 |
|---|---|---|---|
clearLicenseCache |
software | healthy | scripts/clear-license-cache.js:clearLicenseCache |
App |
software | healthy | src/App.tsx:App |
isCloudModel |
software | healthy | src/types.ts:isCloudModel |
isLocalModel |
software | healthy | src/types.ts:isLocalModel |
toBackendOptions |
software | healthy | src/types/ai.ts:toBackendOptions |
fromBackendOptions |
software | healthy | src/types/ai.ts:fromBackendOptions |
getProviderById |
software | healthy | src/types/providers.ts:getProviderById |
RecordButton |
software | healthy | src/test/tauri-integration.test.tsx:RecordButton |
handleClick |
software | healthy | src/test/tauri-integration.test.tsx:handleClick |
defaultIpcHandler |
software | healthy | src/test/setup.ts:defaultIpcHandler |
r |
software | healthy | src/test/setup.ts:r |
return |
software | healthy | src/test/setup.ts:return |
emitMockEvent |
software | healthy | src/test/setup.ts:emitMockEvent |
key |
software | healthy | src/utils/keyring.test.ts:key |
getErrorMessage |
software | healthy | src/utils/error.ts:getErrorMessage |
keyringSet |
software | healthy | src/utils/keyring.ts:keyringSet |
keyringGet |
software | healthy | src/utils/keyring.ts:keyringGet |
keyringDelete |
software | healthy | src/utils/keyring.ts:keyringDelete |
keyringHas |
software | healthy | src/utils/keyring.ts:keyringHas |
saveApiKey |
software | healthy | src/utils/keyring.ts:saveApiKey |
getApiKey |
software | healthy | src/utils/keyring.ts:getApiKey |
hasApiKey |
software | healthy | src/utils/keyring.ts:hasApiKey |
removeApiKey |
software | healthy | src/utils/keyring.ts:removeApiKey |
loadApiKeysToCache |
software | healthy | src/utils/keyring.ts:loadApiKeysToCache |
saveSttApiKeySoniox |
software | healthy | src/utils/keyring.ts:saveSttApiKeySoniox |
getSttApiKeySoniox |
software | healthy | src/utils/keyring.ts:getSttApiKeySoniox |
hasSttApiKeySoniox |
software | healthy | src/utils/keyring.ts:hasSttApiKeySoniox |
removeSttApiKeySoniox |
software | healthy | src/utils/keyring.ts:removeSttApiKeySoniox |
formatDiagnosticValue |
software | healthy | src/utils/hotkeyDiagnostics.ts:formatDiagnosticValue |
formatRegistrationStatus |
software | healthy | src/utils/hotkeyDiagnostics.ts:formatRegistrationStatus |
formatHotkeyDiagnosticLines |
software | healthy | src/utils/hotkeyDiagnostics.ts:formatHotkeyDiagnosticLines |
formatHotkeyDiagnosticContext |
software | healthy | src/utils/hotkeyDiagnostics.ts:formatHotkeyDiagnosticContext |
formatLastEventSummary |
software | healthy | src/utils/hotkeyDiagnostics.ts:formatLastEventSummary |
gatherCrashReportData |
software | healthy | src/utils/crashReport.ts:gatherCrashReportData |
getLatestLogAttachment |
software | healthy | src/utils/crashReport.ts:getLatestLogAttachment |
gatherManualReportData |
software | healthy | src/utils/crashReport.ts:gatherManualReportData |
buildReportBody |
software | healthy | src/utils/crashReport.ts:buildReportBody |
buildManualReportMessage |
software | healthy | src/utils/crashReport.ts:buildManualReportMessage |
buildManualReportPayload |
software | healthy | src/utils/crashReport.ts:buildManualReportPayload |
buildCrashReportPayload |
software | healthy | src/utils/crashReport.ts:buildCrashReportPayload |
submitManualReport |
software | healthy | src/utils/crashReport.ts:submitManualReport |
submitCrashReport |
software | healthy | src/utils/crashReport.ts:submitCrashReport |
submitBugReport |
software | healthy | src/utils/crashReport.ts:submitBugReport |
buildEnvironmentPayload |
software | healthy | src/utils/crashReport.ts:buildEnvironmentPayload |
buildLatestLogPayload |
software | healthy | src/utils/crashReport.ts:buildLatestLogPayload |
MicrophoneSelection |
software | healthy | src/components/MicrophoneSelection.tsx:MicrophoneSelection |
initializeDevices |
software | healthy | src/components/MicrophoneSelection.tsx:initializeDevices |
handleDeviceSelect |
software | healthy | src/components/MicrophoneSelection.tsx:handleDeviceSelect |
FeedbackToast |
software | healthy | src/components/FeedbackToast.tsx:FeedbackToast |
ThrowError |
software | healthy | src/components/ErrorBoundary.test.tsx:ThrowError |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.ts |
software | warning | vite.config.ts |
toast.html |
software | healthy | toast.html |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
pill.html |
software | healthy | pill.html |
components.json |
software | healthy | components.json |
LICENSE.md |
software | healthy | LICENSE.md |
.stores.json |
software | healthy | .stores.json |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
AGENTS.md |
software | healthy | AGENTS.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
vitest.config.ts |
software | warning | vitest.config.ts |
2026-04-27-002-feat-report-bug-with-logs-plan.md |
software | healthy | docs/plans/2026-04-27-002-feat-report-bug-with-logs-plan.md |
2026-04-28-001-direct-bug-crash-submit-plan.md |
software | healthy | docs/plans/2026-04-28-001-direct-bug-crash-submit-plan.md |
2026-04-27-001-feat-auto-paste-toggle-plan.md |
software | healthy | docs/plans/2026-04-27-001-feat-auto-paste-toggle-plan.md |
reset-app-state.sh |
software | healthy | scripts/reset-app-state.sh |
verify-signature.sh |
software | healthy | scripts/verify-signature.sh |
clear-license-cache.js |
software | healthy | scripts/clear-license-cache.js |
README.md |
software | healthy | scripts/README.md |
release-separate.sh |
software | healthy | scripts/release-separate.sh |
generate-updater-keys.sh |
software | healthy | scripts/generate-updater-keys.sh |
build-parakeet-sidecar.sh |
software | healthy | scripts/build-parakeet-sidecar.sh |
quality-gate-check.sh |
software | healthy | scripts/quality-gate-check.sh |
ci-local-macos.sh |
software | healthy | scripts/ci-local-macos.sh |
Cargo.toml |
software | healthy | src-tauri/Cargo.toml |
tauri.conf.json |
software | healthy | src-tauri/tauri.conf.json |
tauri.windows.conf.json |
software | healthy | src-tauri/tauri.windows.conf.json |
build.rs |
software | healthy | src-tauri/build.rs |
tauri.macos.conf.json |
software | healthy | src-tauri/tauri.macos.conf.json |
tauri.dev.conf.json |
software | healthy | src-tauri/tauri.dev.conf.json |
default.json |
software | healthy | src-tauri/capabilities/default.json |
macos.json |
software | healthy | src-tauri/capabilities/macos.json |
windows.json |
software | healthy | src-tauri/capabilities/windows.json |
lib.rs |
software | healthy | src-tauri/src/lib.rs |
debug_transcription.rs |
software | healthy | src-tauri/src/debug_transcription.rs |
state_machine.rs |
software | healthy | src-tauri/src/state_machine.rs |
main.rs |
software | healthy | src-tauri/src/main.rs |
window_manager.rs |
software | healthy | src-tauri/src/window_manager.rs |
simple_cache.rs |
software | healthy | src-tauri/src/simple_cache.rs |
secure_store.rs |
software | healthy | src-tauri/src/secure_store.rs |
error.rs |
software | healthy | src-tauri/src/parakeet/error.rs |
manager.rs |
software | healthy | src-tauri/src/parakeet/manager.rs |
mod.rs |
software | healthy | src-tauri/src/parakeet/mod.rs |
messages.rs |
software | healthy | src-tauri/src/parakeet/messages.rs |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
plans |
software | healthy | docs/plans |
scripts |
software | healthy | scripts |
src-tauri |
software | healthy | src-tauri |
capabilities |
software | healthy | src-tauri/capabilities |
src |
software | healthy | src-tauri/src |
parakeet |
software | healthy | src-tauri/src/parakeet |
recording |
software | healthy | src-tauri/src/recording |
ai |
software | healthy | src-tauri/src/ai |
state |
software | healthy | src-tauri/src/state |
tests |
software | healthy | src-tauri/src/tests |
media |
software | healthy | src-tauri/src/media |
commands |
software | healthy | src-tauri/src/commands |
utils |
software | healthy | src-tauri/src/utils |
audio |
software | healthy | src-tauri/src/audio |
whisper |
software | healthy | src-tauri/src/whisper |
license |
software | healthy | src-tauri/src/license |
ffmpeg |
software | healthy | src-tauri/src/ffmpeg |
recognition |
software | healthy | src-tauri/src/recognition |
menu |
software | healthy | src-tauri/src/menu |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
sidecar |
software | healthy | sidecar |
parakeet-swift |
software | healthy | sidecar/parakeet-swift |
Sources |
software | healthy | sidecar/parakeet-swift/Sources |
whisper-vulkan |
software | healthy | sidecar/whisper-vulkan |
src |
software | healthy | sidecar/whisper-vulkan/src |
src |
software | healthy | src |
types |
software | healthy | src/types |
state |
software | healthy | src/state |
test |
software | healthy | src/test |
utils |
software | healthy | src/utils |
components |
software | healthy | src/components |
__tests__ |
software | healthy | src/components/__tests__ |
ui |
software | healthy | src/components/ui |
sections |
software | healthy | src/components/sections |
__tests__ |
software | healthy | src/components/sections/__tests__ |
icons |
software | healthy | src/components/icons |
onboarding |
software | healthy | src/components/onboarding |
tabs |
software | healthy | src/components/tabs |
contexts |
software | healthy | src/contexts |
assets |
software | healthy | src/assets |
lib |
software | healthy | src/lib |
utils |
software | healthy | src/lib/utils |
hooks |
software | healthy | src/hooks |
services |
software | healthy | src/services |
| Label | Layer | Status | Path |
|---|---|---|---|
claude-review |
cicd | healthy | .github/workflows/claude-code-review.yml |
frontend |
cicd | healthy | .github/workflows/ci.yml |
build-macos |
cicd | healthy | .github/workflows/ci.yml |
build-windows |
cicd | healthy | .github/workflows/ci.yml |
claude |
cicd | healthy | .github/workflows/claude.yml |
prepare |
cicd | healthy | .github/workflows/release.yml |
build-macos-aarch64 |
cicd | healthy | .github/workflows/release.yml |
build-macos-x86_64 |
cicd | healthy | .github/workflows/release.yml |
build-windows |
cicd | healthy | .github/workflows/release.yml |
publish |
cicd | healthy | .github/workflows/release.yml |
release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
CLAUDE_CODE_OAUTH_TOKEN |
cicd | healthy | — |
APPLE_ID |
cicd | healthy | — |
APPLE_CERTIFICATE_PASSWORD |
cicd | healthy | — |
TAURI_PRIVATE_KEY |
cicd | healthy | — |
APPLE_TEAM_ID |
cicd | healthy | — |
APPLE_PASSWORD |
cicd | healthy | — |
APPLE_SIGNING_IDENTITY |
cicd | healthy | — |
APPLE_CERTIFICATE |
cicd | healthy | — |
TAURI_KEY_PASSWORD |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::claude-code-review |
cicd | healthy | .github/workflows/claude-code-review.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::claude |
cicd | healthy | .github/workflows/claude.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
PermissionErrorBoundary |
software | healthy | src/components/PermissionErrorBoundary.tsx:PermissionErrorB… |
EventCoordinator |
software | healthy | src/lib/EventCoordinator.ts:EventCoordinator |
UpdateService |
software | healthy | src/services/updateService.ts:UpdateService |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
IOSSpinner |
frontend | healthy | src/components/ios-spinner.tsx |
XIcon |
frontend | healthy | src/components/icons/XIcon.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::scripts/release-separate.sh |
security | healthy | scripts/release-separate.sh |
password_literal::.github/workflows/release.yml |
security | healthy | .github/workflows/release.yml |
password_literal::.github/workflows/release.yml |
security | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:1420 |
network | healthy | vite.config.ts |
port:1421 |
network | healthy | vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-n67yh6is |
software | healthy | /tmp/repobility-clone-n67yh6is |
| Label | Layer | Status | Path |
|---|---|---|---|
1.3.290.0 |
network | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | src/types.ts |
This page is publicly accessible at:
https://repobility.com/scan/5e454e6b-e586-479d-8a08-5e6782d8c705/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/5e454e6b-e586-479d-8a08-5e6782d8c705/
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.