Dwarves
Memo
Type ESC to close search bar

Local-first Software

What is Local-first Software?

Local-first software prioritizes storing data on the user’s device, ensuring ownership, privacy, and offline functionality. It synchronizes with other devices and the cloud when possible, offering the benefits of cloud-based collaboration without the downsides of centralized data storage.

Let’s take a quick look at how local-first compares to the conventional stack:

For a “traditional” app, the clients are a “thin” layer that depends on the servers for any read/write operations.

Local-first shifts the roles between servers and clients, making clients the primary source of data while servers act as backup and synchronization sources.

How does it work?

Generally, local-first is enabled by two core concepts:

In most cases, end-to-end encryption is required to ensure data security during synchronization.

Why local-first?

How does it compare to existing models?

Who is using local-first?

Popular apps that are known to adopt a local-first approach:

What’s the catch?

References

  1. Local-first software: You own your data, in spite of the cloud (inkandswitch.com)