Local-first software
Ideals
Seven ideals for local-first software
- No spinners: your work at your fingertips
- Your work is not trapped on one device
- The network is optional
- Seamless collaboration with your colleagues
- The Long Now
- Security and privacy by default
- You retain ultimate ownership and control
Applications
Local-first Web Development
Tools
ElectricSQL
ElectricSQL is a project that offers a local-first sync layer for web and mobile apps.
Built with Elixir, ElectricSQL is drop-in compatible with your existing data model, migrations tooling, web framework and component libraryโฆ the only requirement is Postgres.
Technical Background
CRDT
CRDT = Conflict-free Replicated Data Type
An Interactive Intro to CRDTs | jakelazaroff.com
๐ References
Local-first software: You own your data, in spite of the cloud
Local-first software - Peter Van Hardenberg - YouTube
Offline Is Just Online With Extreme Latency by Jim Nielsen
I love the notion of shifting the idea of two binaries, online/offline, to a spectrum of latency where โofflineโ is merely the most extreme form of latency. It makes you think differently. You even begin to realize that โofflineโ has its own gradations: latency of seconds, minutes, hours, days, weeks, or more! Theyโre not all the same and represent a more accurate, all-encompassing picture of the kinds of environments real-world users live in.
The Cloud Is a Prison. Can the Local-First Software Movement Set Us Free? | WIRED