Vibe mobile app

Offline-first and sync

How the app behaves without a network, and how conflicts are resolved.

3 min readUpdated April 20, 2026

The Vibe app is offline-first. Check-ins, journal entries, and mindful sessions are all written to local storage first and then synced. The app never blocks you on a network request during core flows.

What gets queued

  • Daily check-ins — queued until connectivity returns.
  • Journal entries — same, with a 24-hour edit window that starts at write time, not sync time.
  • Mindful sessions — session start and end are recorded with timestamps.
  • Survey answers — queued and reconciled against the survey's cutoff.

Conflict resolution

Only one device at a time should be signed in for a given teammate. If a conflict does occur — e.g. an old iPad comes online after a new phone — the newer timestamp wins, and the older device shows a one-time 'Your data is catching up' banner.

Survey cutoffs are server-authoritative

If a survey closes while an answer is still queued locally, the answer is discarded on sync and the teammate sees 'This survey has closed'. This is by design — it keeps reported response times honest.

Was this article helpful, or missing something? Email info@bearacle.com or open a ticket.