A local-first application keeps useful work available when the network is slow, intermittent or absent. That sounds like a technical feature, but its real effect is operational: people can continue receiving orders, recording inventory or completing field work without waiting for infrastructure outside their control.
Offline is a data state
An offline banner does not make a product local-first. The application must know which records exist on the device, which changes have not reached the server and whether another user changed the same information elsewhere.
That means local identity, pending operations and synchronisation status belong in the data model from the beginning. Adding them after launch usually creates a second, less reliable application inside the first one.
- Persist the minimum useful working set
- Represent pending writes explicitly
- Show users what is local and what is confirmed
Choose conflict rules before writing sync code
Two devices can update the same order or stock count before either reconnects. There is no universal conflict strategy. A note may safely merge; a payment state should not; an inventory adjustment may need an append-only ledger.
The product team has to decide what truth means for each record. The synchronisation engine should implement those decisions, not invent them during a race condition.
- Classify records by conflict risk
- Prefer append-only events for sensitive changes
- Escalate ambiguity instead of overwriting silently
Design for small devices and expensive networks
Local-first products often run on modest Android hardware and constrained mobile data. Large bundles, decorative video and repeated background requests can make a technically offline-capable app unusable in practice.
A better budget starts with the first task a person needs to complete. Load that path, its data and its recovery controls first. Everything else can wait for a stable connection.
- Budget the first useful screen
- Compress media and batch network work
- Test on real low-memory Android devices