More Software Engineering Radio episodes

Martin Kleppmann Local-First Software thumbnail

Martin Kleppmann Local-First Software

Published 15 Apr 2026

Duration: 55:14

Local First Software combines local data storage with cloud collaboration to enable offline access, real-time editing, and seamless syncing via AutoMerge and CRDTs, prioritizing user control, privacy, and decentralized workflows with future focus on open standards and AI integration.

Episode Description

Martin Kleppmann, Associate Professor at the University of Cambridge and author of the best-selling O'Reilly book Designing Data-Intensive Application...

Overview

Local First Software is an approach that merges the advantages of traditional local-only data storage with cloud-based collaboration features. This model emphasizes offline functionality, allowing users to edit data without an internet connection while automatically syncing changes when connectivity is restored. Real-time collaboration is enabled through local data storage, ensuring users maintain control over their data, while eliminating network latency for faster performance. The architecture simplifies development by abstracting backend complexity, enabling smaller teams to build end-to-end applications without specialized backend or frontend expertise. Long-term goals focus on open, interoperable standards to reduce vendor lock-in and decouple frontend development from backend dependencies. Key challenges include resolving conflicts during data synchronization using tools like AutoMerge, which employs CRDTs (Conflict-Free Replicated Data Types) to manage concurrent edits, and balancing user control over local data with the convenience of cloud features.

The technology underpinning Local First Software relies on sync engines that manage data replication between local devices and cloud servers or peer-to-peer networks. These engines use JSON-based data models, enabling compatibility with modern frameworks while supporting version control and conflict resolution. Applications like Linnea and tools inspired by Google Docs or WhatsApp demonstrate its practical use, prioritizing instant responsiveness for tasks requiring real-time feedback. However, the model faces limitations in domains requiring strict data consistency, such as financial systems, and challenges in implementing robust local search and backup mechanisms. Additionally, the approach advocates for decentralized access control via systems like Keyhive, using cryptographic keys to secure data without relying on centralized servers. While Local First Software offers benefits like privacy, speed, and data resilience, it also raises concerns about potential risks of cloud dependency, legal/geopolitical issues, and the need for developers to adopt new paradigms in synchronization and conflict management.

Recent Episodes of Software Engineering Radio

3 Sept 2026 Sahil Walia on Apache Iceberg

"Apache Iceberg is a scalable, interoperable data framework that unifies OLTP and OLAP workloads, separates storage and compute, and enables efficient metadata-driven operations, governance, and cost savings across industries."

26 Aug 2026 Vivek Yadav on Regression Testing Microservices

"Explores microservices testing strategies, behavioral consistency in migrations, payment system challenges, regression testing, historical data validation, testable architecture, Spark's role, and AI-driven code changes, emphasizing data privacy and business insights."

13 Aug 2026 SE Radio 733: Max Corbridge on Securing AI Agents

"Explores AI agent security risks, focusing on prompt injection vulnerabilities, non-deterministic threats, and the need for dynamic monitoring and proactive defenses against evolving AI-specific attacks."

More Software Engineering Radio episodes