Works fully offline. Still useful when the signal drops.

Field reporting that still works when the internet doesn't

fieldmid helps crews record incidents by voice, get a quick on-device triage, and sync everything once they are back online. It is built for places where coverage comes and goes.

Start as an individual operator or create an organization workspace where the creator becomes the first admin and can assign supervisors later.

Built with tools teams already trust

PowerSync
Supabase
Mastra
Expo
Rust
Next.js
shadcn/ui
resend
PowerSync
Supabase
Mastra
Expo
Rust
Next.js
shadcn/ui
resend

Made for places where signal is never guaranteed

From mines to remote sites, fieldmid keeps incident reporting moving even when the network drops.

Offline-First AI

Record an incident, speak naturally, and get a first pass triage right on the device. No connection needed.

Voice transcriptionSeverity classificationAuto-draft reportsCompliance flagging
Reliable Sync

Everything is saved locally first. When the connection returns, PowerSync syncs changes both ways and handles conflicts in the background.

SQLite <-> PostgresConflict resolutionBidirectional syncSync Streams
Cloud Follow-Up

After sync, cloud agents can review incidents again, flag urgent cases, prepare audit notes, and summarize the shift.

Incident triageAuto-escalationCompliance auditShift summaries
Supervisor View

Supervisors can see new incidents as they arrive, review escalations, download reports, and track what is happening across sites.

Live incident feedPush notificationsAudit reportsWorker tracking

From offline incident to supervisor dashboard

Four steps, one flow. No re-entering data and no chasing missing reports.

Phase 01

Offline, no signal

A worker records an incident by voice, photo, or text. The app transcribes it, tags severity, and saves everything on the device.

Whisper.rn transcribes voiceLLM classifies severityAuto-drafts reportCompliance keywords flagged
Phase 02

Sync when connection returns

As soon as the device reconnects, PowerSync sends local changes to Supabase and pulls down updates from the cloud. Conflicts are handled automatically.

Auto-detect connectivityBidirectional syncConflict resolutionQueue management
Phase 03

Cloud review

After sync, Mastra agents take a second look, flag urgent issues, prepare compliance notes, and summarize the shift.

Incident re-classificationAuto-escalation workflowCompliance audit reportsShift summary generation
Phase 04

Supervisor dashboard

Supervisors see incidents as soon as they arrive, review escalations, download reports, and follow activity across teams.

Real-time incident feedEscalation approvalDownloadable reportsWorker status map