https://github.com/ramon3198/expo-geopulse
· scanned 2026-06-15 23:46 UTC (2 months, 4 weeks ago)
35 raw signals (0 security + 35 graph)
Last scanned 2 months, 4 weeks ago · v1 · 34 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 277 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 |
|---|---|---|---|
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
expo-module.config.json |
software | healthy | expo-module.config.json |
eslint.config.cjs |
software | healthy | eslint.config.cjs |
app.plugin.js |
software | healthy | app.plugin.js |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
build.gradle |
software | healthy | android/build.gradle |
kalman.h |
software | healthy | android/src/main/cpp/kalman.h |
fusion.cpp |
software | healthy | android/src/main/cpp/fusion.cpp |
test_fusion.cpp |
software | healthy | android/src/main/cpp/test_fusion.cpp |
kalman_cv.cpp |
software | healthy | android/src/main/cpp/kalman_cv.cpp |
jni_bridge.cpp |
software | healthy | android/src/main/cpp/jni_bridge.cpp |
kalman.cpp |
software | healthy | android/src/main/cpp/kalman.cpp |
fusion.h |
software | healthy | android/src/main/cpp/fusion.h |
kalman_cv.h |
software | healthy | android/src/main/cpp/kalman_cv.h |
ExpoGeopulseModule.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/ExpoGeopulseMod… |
GeoPulseHeadlessService.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/headless/GeoPul… |
HeadlessCoalescer.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/headless/Headle… |
SyncWorker.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/sync/SyncWorker… |
SyncEngine.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/sync/SyncEngine… |
HttpUploader.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/sync/HttpUpload… |
SyncPolicy.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/sync/SyncPolicy… |
BootReceiver.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/boot/BootReceiv… |
Json.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/util/Json.kt |
GeoMath.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/util/GeoMath.kt |
GnssQuality.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/util/GnssQualit… |
TrackSmoother.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/fusion/TrackSmo… |
KalmanBridge.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/fusion/KalmanBr… |
TripVisitManager.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/trip/TripVisitM… |
ActivityTransitionReceiver.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/motion/Activity… |
MotionManager.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/motion/MotionMa… |
LocationEngine.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/location/Locati… |
LocationSettings.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/location/Locati… |
GeofenceStore.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/geofence/Geofen… |
GeofenceManager.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/geofence/Geofen… |
GeofenceReceiver.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/geofence/Geofen… |
LocationService.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/service/Locatio… |
DrivingEventsManager.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/driving/Driving… |
LocationStore.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/db/LocationStor… |
BatteryReader.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/core/BatteryRea… |
EventDispatcher.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/core/EventDispa… |
PermissionsManager.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/core/Permission… |
GeoPulseConfig.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/core/GeoPulseCo… |
ConfigStore.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/core/ConfigStor… |
LocationMapper.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/core/LocationMa… |
GeoPulseController.kt |
software | healthy | android/src/main/java/expo/modules/geopulse/core/GeoPulseCo… |
tsconfig.json |
software | healthy | plugin/tsconfig.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
needs |
software | healthy | plugin/src/index.ts:needs |
run |
software | healthy | internal/module_scripts/prepare.js:run |
spawnSyncWithAutoShell |
software | healthy | internal/module_scripts/util.js:spawnSyncWithAutoShell |
openApp |
software | healthy | internal/module_scripts/open-android.js:openApp |
extraHosts |
software | healthy | dashboard/vite.config.ts:extraHosts |
resolveApiBase |
software | healthy | dashboard/src/config.ts:resolveApiBase |
WS_URL |
software | healthy | dashboard/src/config.ts:WS_URL |
styleById |
software | healthy | dashboard/src/config.ts:styleById |
useLiveFeed |
software | healthy | dashboard/src/useLiveFeed.ts:useLiveFeed |
refreshDevices |
software | healthy | dashboard/src/useLiveFeed.ts:refreshDevices |
connect |
software | healthy | dashboard/src/useLiveFeed.ts:connect |
Sparkline |
software | healthy | dashboard/src/Sparkline.tsx:Sparkline |
haversine |
software | healthy | dashboard/src/utils.ts:haversine |
dLat |
software | healthy | dashboard/src/utils.ts:dLat |
dLon |
software | healthy | dashboard/src/utils.ts:dLon |
pathDistance |
software | healthy | dashboard/src/utils.ts:pathDistance |
bearing |
software | healthy | dashboard/src/utils.ts:bearing |
formatDistance |
software | healthy | dashboard/src/utils.ts:formatDistance |
formatDuration |
software | healthy | dashboard/src/utils.ts:formatDuration |
formatTime |
software | healthy | dashboard/src/utils.ts:formatTime |
visitsToGeoJSON |
software | healthy | dashboard/src/MapView.tsx:visitsToGeoJSON |
addOverlays |
software | healthy | dashboard/src/MapView.tsx:addOverlays |
MapView |
software | healthy | dashboard/src/MapView.tsx:MapView |
paintData |
software | healthy | dashboard/src/MapView.tsx:paintData |
onLoad |
software | healthy | dashboard/src/MapView.tsx:onLoad |
c |
software | healthy | dashboard/src/MapView.tsx:c |
sessionLabel |
software | healthy | dashboard/src/App.tsx:sessionLabel |
App |
software | healthy | dashboard/src/App.tsx:App |
Stat |
software | healthy | dashboard/src/App.tsx:Stat |
check |
software | healthy | server/test_db.py:27 |
main |
software | healthy | server/test_db.py:34 |
init_db |
software | healthy | server/db.py:28 |
_now_ms |
software | healthy | server/db.py:112 |
insert_locations |
software | healthy | server/db.py:116 |
insert_location |
software | healthy | server/db.py:167 |
insert_trip |
software | healthy | server/db.py:172 |
insert_visit |
software | healthy | server/db.py:184 |
insert_driving_event |
software | healthy | server/db.py:196 |
list_devices |
software | healthy | server/db.py:207 |
get_locations |
software | healthy | server/db.py:218 |
get_sessions |
software | healthy | server/db.py:249 |
get_recent_events |
software | healthy | server/db.py:276 |
post |
software | healthy | server/simulate.py:19 |
loc |
software | healthy | server/simulate.py:31 |
main |
software | healthy | server/simulate.py:42 |
__init__ |
software | healthy | server/main.py:42 |
connect |
software | healthy | server/main.py:46 |
disconnect |
software | healthy | server/main.py:51 |
broadcast |
software | healthy | server/main.py:55 |
_broadcast_locations |
software | healthy | server/main.py:78 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
android |
software | healthy | android |
src |
software | healthy | android/src |
main |
software | healthy | android/src/main |
cpp |
software | healthy | android/src/main/cpp |
java |
software | healthy | android/src/main/java |
expo |
software | healthy | android/src/main/java/expo |
modules |
software | healthy | android/src/main/java/expo/modules |
geopulse |
software | healthy | android/src/main/java/expo/modules/geopulse |
headless |
software | healthy | android/src/main/java/expo/modules/geopulse/headless |
sync |
software | healthy | android/src/main/java/expo/modules/geopulse/sync |
boot |
software | healthy | android/src/main/java/expo/modules/geopulse/boot |
util |
software | healthy | android/src/main/java/expo/modules/geopulse/util |
fusion |
software | healthy | android/src/main/java/expo/modules/geopulse/fusion |
trip |
software | healthy | android/src/main/java/expo/modules/geopulse/trip |
motion |
software | healthy | android/src/main/java/expo/modules/geopulse/motion |
location |
software | healthy | android/src/main/java/expo/modules/geopulse/location |
geofence |
software | healthy | android/src/main/java/expo/modules/geopulse/geofence |
service |
software | healthy | android/src/main/java/expo/modules/geopulse/service |
driving |
software | healthy | android/src/main/java/expo/modules/geopulse/driving |
db |
software | healthy | android/src/main/java/expo/modules/geopulse/db |
core |
software | healthy | android/src/main/java/expo/modules/geopulse/core |
plugin |
software | healthy | plugin |
src |
software | healthy | plugin/src |
internal |
software | healthy | internal |
module_scripts |
software | healthy | internal/module_scripts |
dashboard |
software | healthy | dashboard |
src |
software | healthy | dashboard/src |
server |
software | healthy | server |
tools |
software | healthy | tools |
host-test |
software | healthy | tools/host-test |
example |
software | healthy | example |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | server/main.py |
GET /app.apk |
api | healthy | server/main.py |
GET /install |
api | healthy | server/main.py |
POST /locations |
api | healthy | server/main.py |
POST /events/{kind} |
api | healthy | server/main.py |
GET /devices |
api | healthy | server/main.py |
GET /locations/{device} |
api | healthy | server/main.py |
GET /sessions/{device} |
api | healthy | server/main.py |
GET /events/{device} |
api | healthy | server/main.py |
| Label | Layer | Status | Path |
|---|---|---|---|
locations |
data | healthy | server/db.py |
trips |
data | healthy | server/db.py |
visits |
data | healthy | server/db.py |
driving_events |
data | healthy | server/db.py |
| Label | Layer | Status | Path |
|---|---|---|---|
typescript |
cicd | healthy | .github/workflows/ci.yml |
fusion-core |
cicd | healthy | .github/workflows/ci.yml |
kotlin |
cicd | healthy | .github/workflows/ci.yml |
python |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
ConnectionManager |
software | healthy | server/main.py:39 |
ExpoGeopulseModule |
software | healthy | src/ExpoGeopulseModule.ts:ExpoGeopulseModule |
GeoPulse |
software | healthy | src/GeoPulse.ts:GeoPulse |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | dashboard/src/App.tsx |
App |
frontend | healthy | example/App.tsx |
Root |
frontend | healthy | example/Root.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-qsx1n4ok |
software | healthy | /tmp/repobility-clone-qsx1n4ok |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
migration_sql_test.py |
data | healthy | tools/host-test/migration_sql_test.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5180 |
network | healthy | dashboard/vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | dashboard/.env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::droplet |
hardware | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/ece01c7c-6c05-43e3-8888-920f3f251a58/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/ece01c7c-6c05-43e3-8888-920f3f251a58/
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.