FieldLayers viewer

FieldMonitor

FieldMonitor is the FieldLayers reference tool for turning a local measurement stream into on-device aggregates and then into an anonymous .magpkg package.

Not a navigation system. Not a robot control panel.

Android Lab APK

Private owner test build. Records in a foreground service, shows Capture / Field / Sensors / Packages / Settings tabs, writes aggregate .magpkg packages, and can sync them to the private lab endpoint when a Lab token is configured.

Download FieldMonitor Lab APK v0.3.30 (release-signed)

This update requires the recording service to confirm a real active session before the UI reports that recording started. Failed starts stay visible as failures instead of silently presenting a false recording state.

Updates from release-signed v0.3.28 or newer install normally. If the device still has debug-signed v0.3.27 or older, Android requires a one-time uninstall: Sync or Share every pending package first. Uninstalling erases unsynced packages, the local cell index, privacy zones and holds, checkpoints, diagnostics, Lab credentials, and app settings. Recreate privacy zones and configure Lab access after reinstall. Data already accepted by the server remains preserved there.

Privacy Boundary

Local Cycle

FieldMonitor local package cycle Collect local input, build a private bubble of aggregate cells, validate the package, and manually share only if the user chooses. collect local stream bubble private cells validate schema + notice share manual choice Base stays offline; Lab sync sends aggregate packages only

Quickstart

python -m fieldmonitor run --source file:walk.jsonl --config session.yaml --out my_area.magpkg --notice-ack
python -m fieldmonitor validate my_area.magpkg
python -m fieldmonitor summary my_area.magpkg

Status

v0.2.2 Lab APK: foreground recording service, GPS readiness, magnetic bubble summary, simplified pending-package sync, sensor health tabs, local package cache, and private aggregate-package sync.

Links