Local-first software

Ideals

Seven ideals for local-first software

  1. No spinners: your work at your fingertips
  2. Your work is not trapped on one device
  3. The network is optional
  4. Seamless collaboration with your colleagues
  5. The Long Now
  6. Security and privacy by default
  7. You retain ultimate ownership and control

Applications

Local-first Web Development

https://localfirstweb.dev/

Tools

ElectricSQL

https://electric-sql.com/

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.

Local-First Web Development

The Cloud Is a Prison. Can the Local-First Software Movement Set Us Free? | WIRED