Why haven't local-first apps become popular?

Local‑first or offline‑first apps promise fast, private, resilient software that keeps working without a network and syncs later, yet most mainstream tools have moved to cloud‑centric SaaS. Commenters argue the main barriers are less about algorithms like CRDTs and more about economics and UX: cloud models make recurring revenue, lock‑in, telemetry and centralized control easy, while robust offline sync, conflict resolution and cross‑device collaboration are technically complex and hard to explain to users. Because most people prioritize convenience, sharing and “it just works anywhere” over privacy or self‑hosting, local‑first remains a niche served mostly by specialized tools and open‑source projects.

Economic / Business Incentives

  • Many argue local-first isn’t primarily a technical problem but an economic one.
  • SaaS/cloud offers recurring revenue, lock‑in, DRM-like control, upsell levers, and powerful data monetization; local-first undermines all of that.
  • Investors and management often push products toward cloud hosting and subscriptions, away from on‑prem or self‑contained software.
  • Even where local-first is technically feasible (e.g. single‑player games, productivity apps), companies often add always‑online DRM or launchers to preserve control.

User Demand and Behavior

  • Most users prioritize convenience, collaboration, and cross‑device access over privacy or data ownership.
  • Offline editing is a rare, niche need for many; offline read‑only is often seen as “good enough.”
  • Many users no longer understand filesystems; cloud‑centric mental models dominate, making local-first harder to sell.
  • People say they want privacy and ownership, but rarely pay or switch tools for that alone.

Technical & UX Challenges of Sync

  • Building a local-first app implies building a distributed system: eventual consistency, retries, ordering, and failure modes.
  • Conflict resolution is the hard part, especially in multi-user, collaborative scenarios (documents, calendars, inventory, reservations).
  • Naive approaches like last‑write‑wins can silently discard work; “real” solutions require explicit merges, audit logs, or domain‑specific rules.
  • UX is often worse: users must understand sync state, conflicts, and “offline drafts,” which is cognitively heavier than a simple cloud “source of truth.”

CRDTs, OT, and Git Analogies

  • CRDTs and operational transforms are seen as powerful but complex, with difficult data modeling and migration stories.
  • Critics note that “conflict‑free” only means convergence, not “matches user intent”; many real conflicts still require human decisions.
  • Git is cited as proof asynchronous collaboration can work, but also as evidence that merge workflows are too complex for mainstream users.

Platform / Architecture Factors

  • Web and mobile ecosystems default to server‑centric design; PWAs and browser storage are brittle and poorly communicated to users.
  • Local-first works better in native environments (e.g. Apple’s Notes/Photos/Calendar with iCloud, some desktop apps) but those are often ignored in the “local-first” discourse.
  • Self‑hosting and “personal servers” remain too complex for non‑experts despite tools like Tailscale, Syncthing, and similar.

Existing Niches and Counterexamples

  • There are notable local‑first or offline‑capable apps (e.g. Obsidian‑style note tools, password managers, offline maps, Anki‑like study tools, some finance apps).
  • These tend to succeed in niches where offline use, privacy, or long‑term data durability are obviously valuable, often backed by open‑source or hobbyist communities.

Critiques of the Article / Framing

  • Some commenters say the piece is effectively content marketing for a SQLite sync extension tied to a proprietary cloud; it doesn’t address peer‑to‑peer or self‑hosted sync.
  • Others argue the title misleads: plenty of local‑first or at least local‑plus‑sync apps already exist; what’s really being discussed is syncing strategies for web apps.