https://github.com/siddharthvaddem/openscreen.git
· scanned 2026-05-17 02:50 UTC (13 hours, 31 minutes ago)
· 10 languages
105 findings (17 legacy + 88 scanner) 8/10 scanners ran 78th percentile · Typescript · medium (20-100K LoC)
Last scanned 13 hours, 31 minutes ago · v1 · 105 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
All 1044 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 |
|---|---|---|---|
listener |
software | healthy | electron/preload.ts:listener |
ensureRecordingsDir |
software | healthy | electron/main.ts:ensureRecordingsDir |
createWindow |
software | healthy | electron/main.ts:createWindow |
showMainWindow |
software | healthy | electron/main.ts:showMainWindow |
isEditorWindow |
software | healthy | electron/main.ts:isEditorWindow |
sendEditorMenuAction |
software | healthy | electron/main.ts:sendEditorMenuAction |
setupApplicationMenu |
software | healthy | electron/main.ts:setupApplicationMenu |
createTray |
software | healthy | electron/main.ts:createTray |
getTrayIcon |
software | healthy | electron/main.ts:getTrayIcon |
updateTrayMenu |
software | healthy | electron/main.ts:updateTrayMenu |
forceCloseEditorWindow |
software | healthy | electron/main.ts:forceCloseEditorWindow |
createEditorWindowWrapper |
software | healthy | electron/main.ts:createEditorWindowWrapper |
createSourceSelectorWindowWrapper |
software | healthy | electron/main.ts:createSourceSelectorWindowWrapper |
createCountdownOverlayWindowWrapper |
software | healthy | electron/main.ts:createCountdownOverlayWindowWrapper |
switchToHudWrapper |
software | healthy | electron/main.ts:switchToHudWrapper |
setMainLocale |
software | healthy | electron/i18n.ts:setMainLocale |
getMainLocale |
software | healthy | electron/i18n.ts:getMainLocale |
getMessageValue |
software | healthy | electron/i18n.ts:getMessageValue |
interpolate |
software | healthy | electron/i18n.ts:interpolate |
mainT |
software | healthy | electron/i18n.ts:mainT |
createHudOverlayWindow |
software | healthy | electron/windows.ts:createHudOverlayWindow |
createEditorWindow |
software | healthy | electron/windows.ts:createEditorWindow |
createSourceSelectorWindow |
software | healthy | electron/windows.ts:createSourceSelectorWindow |
createCountdownOverlayWindow |
software | healthy | electron/windows.ts:createCountdownOverlayWindow |
normalizePlatform |
software | healthy | electron/ipc/nativeBridge.ts:normalizePlatform |
createMeta |
software | healthy | electron/ipc/nativeBridge.ts:createMeta |
createSuccessResponse |
software | healthy | electron/ipc/nativeBridge.ts:createSuccessResponse |
createErrorResponse |
software | healthy | electron/ipc/nativeBridge.ts:createErrorResponse |
isBridgeRequest |
software | healthy | electron/ipc/nativeBridge.ts:isBridgeRequest |
registerNativeBridgeHandlers |
software | healthy | electron/ipc/nativeBridge.ts:registerNativeBridgeHandlers |
approveFilePath |
software | healthy | electron/ipc/handlers.ts:approveFilePath |
getAllowedReadDirs |
software | healthy | electron/ipc/handlers.ts:getAllowedReadDirs |
isPathWithinDir |
software | healthy | electron/ipc/handlers.ts:isPathWithinDir |
isPathAllowed |
software | healthy | electron/ipc/handlers.ts:isPathAllowed |
resolveApprovedVideoPath |
software | healthy | electron/ipc/handlers.ts:resolveApprovedVideoPath |
to |
software | healthy | electron/ipc/handlers.ts:to |
buildDialogOptions |
software | healthy | electron/ipc/handlers.ts:buildDialogOptions |
hasAllowedImportVideoExtension |
software | healthy | electron/ipc/handlers.ts:hasAllowedImportVideoExtension |
approveReadableVideoPath |
software | healthy | electron/ipc/handlers.ts:approveReadableVideoPath |
resolveRecordingOutputPath |
software | healthy | electron/ipc/handlers.ts:resolveRecordingOutputPath |
getApprovedProjectSession |
software | healthy | electron/ipc/handlers.ts:getApprovedProjectSession |
getSelectedDesktopSource |
software | healthy | electron/ipc/handlers.ts:getSelectedDesktopSource |
normalizePath |
software | healthy | electron/ipc/handlers.ts:normalizePath |
normalizeVideoSourcePath |
software | healthy | electron/ipc/handlers.ts:normalizeVideoSourcePath |
isTrustedProjectPath |
software | healthy | electron/ipc/handlers.ts:isTrustedProjectPath |
normalizeCursorSample |
software | healthy | electron/ipc/handlers.ts:normalizeCursorSample |
normalizeCursorAsset |
software | healthy | electron/ipc/handlers.ts:normalizeCursorAsset |
readCursorRecordingFile |
software | healthy | electron/ipc/handlers.ts:readCursorRecordingFile |
readCursorTelemetryFile |
software | healthy | electron/ipc/handlers.ts:readCursorTelemetryFile |
resolveAssetBasePath |
software | healthy | electron/ipc/handlers.ts:resolveAssetBasePath |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vitest.browser.config.ts |
software | warning | vitest.browser.config.ts |
playwright.config.ts |
software | warning | playwright.config.ts |
vite.config.ts |
software | warning | vite.config.ts |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
package-lock.json |
software | healthy | package-lock.json |
components.json |
software | healthy | components.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
biome.json |
software | healthy | biome.json |
vitest.config.ts |
software | warning | vitest.config.ts |
electron-env.d.ts |
software | warning | electron/electron-env.d.ts |
preload.ts |
software | healthy | electron/preload.ts |
main.ts |
software | healthy | electron/main.ts |
i18n.ts |
software | healthy | electron/i18n.ts |
windows.ts |
software | healthy | electron/windows.ts |
nativeBridge.ts |
software | healthy | electron/ipc/nativeBridge.ts |
handlers.ts |
software | healthy | electron/ipc/handlers.ts |
store.ts |
software | healthy | electron/native-bridge/store.ts |
telemetryCursorAdapter.ts |
software | healthy | electron/native-bridge/cursor/telemetryCursorAdapter.ts |
adapter.ts |
software | warning | electron/native-bridge/cursor/adapter.ts |
windowsNativeRecordingSession.types.ts |
software | warning | electron/native-bridge/cursor/recording/windowsNativeRecord… |
windowsNativeRecordingSession.script.ts |
software | healthy | electron/native-bridge/cursor/recording/windowsNativeRecord… |
telemetryRecordingSession.ts |
software | healthy | electron/native-bridge/cursor/recording/telemetryRecordingS… |
session.ts |
software | warning | electron/native-bridge/cursor/recording/session.ts |
factory.ts |
software | healthy | electron/native-bridge/cursor/recording/factory.ts |
windowsNativeRecordingSession.ts |
software | healthy | electron/native-bridge/cursor/recording/windowsNativeRecord… |
cursorService.ts |
software | healthy | electron/native-bridge/services/cursorService.ts |
projectService.ts |
software | healthy | electron/native-bridge/services/projectService.ts |
systemService.ts |
software | healthy | electron/native-bridge/services/systemService.ts |
README.md |
software | healthy | electron/native/README.md |
wgc_session.h |
software | healthy | electron/native/wgc-capture/src/wgc_session.h |
wgc_session.cpp |
software | healthy | electron/native/wgc-capture/src/wgc_session.cpp |
dshow_webcam_capture.cpp |
software | healthy | electron/native/wgc-capture/src/dshow_webcam_capture.cpp |
webcam_capture.h |
software | healthy | electron/native/wgc-capture/src/webcam_capture.h |
wasapi_loopback_capture.cpp |
software | healthy | electron/native/wgc-capture/src/wasapi_loopback_capture.cpp |
main.cpp |
software | healthy | electron/native/wgc-capture/src/main.cpp |
monitor_utils.cpp |
software | healthy | electron/native/wgc-capture/src/monitor_utils.cpp |
audio_sample_utils.cpp |
software | healthy | electron/native/wgc-capture/src/audio_sample_utils.cpp |
mf_encoder.h |
software | healthy | electron/native/wgc-capture/src/mf_encoder.h |
audio_sample_utils.h |
software | healthy | electron/native/wgc-capture/src/audio_sample_utils.h |
webcam_capture.cpp |
software | healthy | electron/native/wgc-capture/src/webcam_capture.cpp |
monitor_utils.h |
software | healthy | electron/native/wgc-capture/src/monitor_utils.h |
wasapi_loopback_capture.h |
software | healthy | electron/native/wgc-capture/src/wasapi_loopback_capture.h |
mf_encoder.cpp |
software | healthy | electron/native/wgc-capture/src/mf_encoder.cpp |
dshow_webcam_capture.h |
software | healthy | electron/native/wgc-capture/src/dshow_webcam_capture.h |
gif-export.spec.ts |
software | warning | tests/e2e/gif-export.spec.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
electron |
software | healthy | electron |
ipc |
software | healthy | electron/ipc |
native-bridge |
software | healthy | electron/native-bridge |
cursor |
software | healthy | electron/native-bridge/cursor |
recording |
software | healthy | electron/native-bridge/cursor/recording |
services |
software | healthy | electron/native-bridge/services |
native |
software | healthy | electron/native |
wgc-capture |
software | healthy | electron/native/wgc-capture |
src |
software | healthy | electron/native/wgc-capture/src |
tests |
software | healthy | tests |
e2e |
software | healthy | tests/e2e |
docs |
software | healthy | docs |
engineering |
software | healthy | docs/engineering |
testing |
software | healthy | docs/testing |
tests |
software | healthy | docs/tests |
architecture |
software | healthy | docs/architecture |
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
i18n |
software | healthy | src/i18n |
__tests__ |
software | healthy | src/i18n/__tests__ |
locales |
software | healthy | src/i18n/locales |
ar |
software | healthy | src/i18n/locales/ar |
es |
software | healthy | src/i18n/locales/es |
fr |
software | healthy | src/i18n/locales/fr |
ko-KR |
software | healthy | src/i18n/locales/ko-KR |
en |
software | healthy | src/i18n/locales/en |
zh-TW |
software | healthy | src/i18n/locales/zh-TW |
ja-JP |
software | healthy | src/i18n/locales/ja-JP |
vi |
software | healthy | src/i18n/locales/vi |
tr |
software | healthy | src/i18n/locales/tr |
ru |
software | healthy | src/i18n/locales/ru |
zh-CN |
software | healthy | src/i18n/locales/zh-CN |
utils |
software | healthy | src/utils |
components |
software | healthy | src/components |
launch |
software | healthy | src/components/launch |
ui |
software | healthy | src/components/ui |
video-editor |
software | healthy | src/components/video-editor |
videoPlayback |
software | healthy | src/components/video-editor/videoPlayback |
timeline |
software | healthy | src/components/video-editor/timeline |
contexts |
software | healthy | src/contexts |
lib |
software | healthy | src/lib |
__tests__ |
software | healthy | src/lib/__tests__ |
exporter |
software | healthy | src/lib/exporter |
cursor |
software | healthy | src/lib/cursor |
hooks |
software | healthy | src/hooks |
native |
software | healthy | src/native |
hooks |
software | healthy | src/native/hooks |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
NativeBridgeStateStore |
software | healthy | electron/native-bridge/store.ts:NativeBridgeStateStore |
TelemetryCursorAdapter |
software | healthy | electron/native-bridge/cursor/telemetryCursorAdapter.ts:Tel… |
OpenScreenCursorInterop |
software | healthy | electron/native-bridge/cursor/recording/windowsNativeRecord… |
TelemetryRecordingSession |
software | healthy | electron/native-bridge/cursor/recording/telemetryRecordingS… |
WindowsNativeRecordingSession |
software | healthy | electron/native-bridge/cursor/recording/windowsNativeRecord… |
CursorService |
software | healthy | electron/native-bridge/services/cursorService.ts:CursorServ… |
ProjectService |
software | healthy | electron/native-bridge/services/projectService.ts:ProjectSe… |
SystemService |
software | healthy | electron/native-bridge/services/systemService.ts:SystemServ… |
SmoothedCursorState |
software | healthy | src/components/video-editor/videoPlayback/cursorRenderer.ts… |
PixiCursorOverlay |
software | healthy | src/components/video-editor/videoPlayback/cursorRenderer.ts… |
UnsafeImagePrefixError |
software | healthy | src/lib/wallpaper.ts:UnsafeImagePrefixError |
BackgroundLoadError |
software | healthy | src/lib/wallpaper.ts:BackgroundLoadError |
UnsafeAssetPathError |
software | healthy | src/lib/assetPath.ts:UnsafeAssetPathError |
AssetBaseUnavailableError |
software | healthy | src/lib/assetPath.ts:AssetBaseUnavailableError |
FrameRenderer |
software | healthy | src/lib/exporter/frameRenderer.ts:FrameRenderer |
AudioProcessor |
software | healthy | src/lib/exporter/audioEncoder.ts:AudioProcessor |
VideoMuxer |
software | healthy | src/lib/exporter/muxer.ts:VideoMuxer |
VideoFileDecoder |
software | healthy | src/lib/exporter/videoDecoder.ts:VideoFileDecoder |
VideoExporter |
software | healthy | src/lib/exporter/videoExporter.ts:VideoExporter |
AsyncVideoFrameQueue |
software | healthy | src/lib/exporter/asyncVideoFrameQueue.ts:AsyncVideoFrameQue… |
StreamingVideoDecoder |
software | healthy | src/lib/exporter/streamingDecoder.ts:StreamingVideoDecoder |
GifExporter |
software | healthy | src/lib/exporter/gifExporter.ts:GifExporter |
| Label | Layer | Status | Path |
|---|---|---|---|
DISCORD_PR_FORUM_WEBHOOK |
cicd | healthy | — |
DISCORD_BOT_TOKEN |
cicd | healthy | — |
DISCORD_SPOTLIGHT_WEBHOOK_URL |
cicd | healthy | — |
DISCORD_WEBHOOK_AVATAR_URL |
cicd | healthy | — |
MAC_CERTIFICATE_PASSWORD |
cicd | healthy | — |
DISCORD_REVIEWER_ROLE_ID |
cicd | healthy | — |
DISCORD_ALERT_WEBHOOK_URL |
cicd | healthy | — |
HOMEBREW_TAP_TOKEN |
cicd | healthy | — |
APPLE_ID |
cicd | healthy | — |
WINGET_ACC_TOKEN |
cicd | healthy | — |
APPLE_APP_SPECIFIC_PASSWORD |
cicd | healthy | — |
APPLE_TEAM_ID |
cicd | healthy | — |
MAC_CERTIFICATE_P12 |
cicd | healthy | — |
DISCORD_WEBHOOK_URL |
cicd | healthy | — |
DISCORD_WEBHOOK_USERNAME |
cicd | healthy | — |
TAP_REPO |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
TAP_OWNER |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
ItemContent |
frontend | healthy | src/components/ui/item-content.tsx |
ColorPicker |
frontend | healthy | src/components/ui/color-picker.tsx |
SettingsPanel |
frontend | healthy | src/components/video-editor/SettingsPanel.tsx |
VideoEditor |
frontend | healthy | src/components/video-editor/VideoEditor.tsx |
VideoPlayback |
frontend | healthy | src/components/video-editor/VideoPlayback.tsx |
PlaybackControls |
frontend | healthy | src/components/video-editor/PlaybackControls.tsx |
TimelineEditor |
frontend | healthy | src/components/video-editor/timeline/TimelineEditor.tsx |
Row |
frontend | healthy | src/components/video-editor/timeline/Row.tsx |
KeyframeMarkers |
frontend | healthy | src/components/video-editor/timeline/KeyframeMarkers.tsx |
Item |
frontend | healthy | src/components/video-editor/timeline/Item.tsx |
TimelineWrapper |
frontend | healthy | src/components/video-editor/timeline/TimelineWrapper.tsx |
Subrow |
frontend | healthy | src/components/video-editor/timeline/Subrow.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
bump |
cicd | healthy | .github/workflows/bump-nix-package.yml |
lint |
cicd | healthy | .github/workflows/ci.yml |
typecheck |
cicd | healthy | .github/workflows/ci.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
build |
cicd | healthy | .github/workflows/ci.yml |
notify |
cicd | healthy | .github/workflows/discord.yaml |
weekly-contributor-leaderboard |
cicd | healthy | .github/workflows/discord.yaml |
publish |
cicd | healthy | .github/workflows/publish-winget.yml |
update-cask |
cicd | healthy | .github/workflows/update-homebrew-cask.yml |
build-windows |
cicd | healthy | .github/workflows/build.yml |
build-macos |
cicd | healthy | .github/workflows/build.yml |
build-linux |
cicd | healthy | .github/workflows/build.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::bump-nix-package |
cicd | healthy | .github/workflows/bump-nix-package.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::discord |
cicd | healthy | .github/workflows/discord.yaml |
gha::publish-winget |
cicd | healthy | .github/workflows/publish-winget.yml |
gha::update-homebrew-cask |
cicd | healthy | .github/workflows/update-homebrew-cask.yml |
gha::build |
cicd | healthy | .github/workflows/build.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:05570 |
network | healthy | .github/workflows/discord.yaml |
port:19986 |
network | healthy | .github/workflows/discord.yaml |
port:63719 |
network | healthy | .github/workflows/discord.yaml |
port:15158 |
network | healthy | .github/workflows/discord.yaml |
port:58332 |
network | healthy | .github/workflows/discord.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-6mx_xb__ |
software | healthy | /tmp/repobility-clone-6mx_xb__ |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | vitest.browser.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
/wallpapers/wallpaper1.jpg |
frontend | healthy | src/lib/wallpaper.test.ts |
This page is publicly accessible at:
https://repobility.com/scan/ea128bc4-590d-4d71-9d90-09c05ac49887/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/ea128bc4-590d-4d71-9d90-09c05ac49887/
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.