Local-First Software: Taking Back Control of Data
A short documentary about why local data and offline UX are becoming the basis.
Source
Local-First Software
Mini-documentary about the local-first approach and data control.
About the film
Almost every application pulls data into the cloud, but local-first offers a different approach: the “truth” is stored on the user’s device, works offline and is synchronized with the cloud as an additional copy.
The video shows why cloud-first breaks in real life and explains how local data improves trust, sustainability and user experience.
Key ideas and insights
User's master copy
Writing and reading are done locally: fast UX and offline by default.
Cloud = synchronization and backup
The server stores an additional copy and helps link devices.
Cloud-first breaks down in everyday life
There is no network or the service is closed - the user loses access to data.
Collaboration is possible, but difficult
CRDT, p2p and merge logic require serious engineering.
Local-first application map
UI + domain model
The application reads and writes locally without a network.
Local base
SQLite/IndexedDB with change history.
Change log
Versions, diffs and operations for synchronization.
Sync engine
Dispatch, merge, retray, observability.
Cloud copy
Cross-device, backup, collaboration.
Sync-loop
Replication, retrays and observability make the synchronization stable.
Conflicts
Safety
E2E encryption of sync, local backups, data export control.
What does this mean for design?
- Offline-first as a basic non-functionality: local data + sync queue.
- Local database and replication layer: change logs, versions, metrics.
- Conflicts are not a bug, but a scenario: LWW, CRDT or explicit UI for the merge.
- Control and durability: export, schema migrations, backups, E2E encryption.
- Shift of complexity to the client: offline and synchronization testing becomes critical.
Conclusion
Local-first is not a fashion, but a response to cloud-only restrictions. Even partial implementation of local storage, offline UX and secure syncing improves product sustainability and returns a sense of control to the user.

