Skip to content

Mobile · Open-source build

Offline-first field operations app

Inspections, photos and signatures captured with no signal, synced when there is one, and never lost in between.

Built on
WatermelonDB
Licence
MIT
Provenance
Open-source build

What it is

A React Native app with a local WatermelonDB database as the source of truth on the device. Every change is queued and synchronised with a conflict policy that is explicit per field, not last-write-wins by accident. Photos upload in the background with resumable transfers.

What the build consists of

  1. 01Local-first data layer: the UI never waits on the network
  2. 02Sync protocol with per-record versions and explicit conflict resolution
  3. 03Resumable background uploads for photos and signatures
  4. 04Forms defined as data, so a new inspection type is configuration
  5. 05Map of assets with offline tiles for the working area
  6. 06Release train with Fastlane: signed builds to TestFlight and Play internal on every merge

What you see in a demo

Airplane mode on, a full inspection completed with photos, airplane mode off, and the record appearing on the web dashboard a few seconds later, with the one conflicting edit flagged for review.