2025.05.01

📰 News & Discussions

LoFi/25 Community Meetup

The LoFi/25 community meetup took place on Tuesday April 29th, 2025, with talks by Johannes Schickling ("Local-first event sourcing"), Alexander Komyagin ("Data API: AI-native developer toolkit"), and Henok Ademtew ("Running big language models on mobile and web").

Local-First Landscape by localfirst.fm

"Whether you're a developer looking to experiment with local-first patterns or a technical leader making a strategic technology decision, this resource helps you navigate the growing ecosystem of local-first tools and make informed choices."

A more practical definition of Local First

"In practical terms, adopting Local First means replicating data fully or partially to the client and allowing the client to work directly with that local copy of data. The client then has the freedom to query, mutate, and manage data locally, independent of immediate server availability."

Keynote: Local-first Software - Annette Bieniusa at BOB Konferenz 2025 (talk)

"This talk will delve into the principles of local-first software, the inner workings of CRDTs, practical implementation strategies, and the challenges developers must overcome to realize this vision. Finally, we will show the strengths and limitations in case studies such as collaborative spreadsheets and present methods for verifying the correctness of local-first applications."

🛠️ Tools & Resources

How to Sync Anything: Building a Sync Engine from Scratch — Part 1

"[L]et’s look at a bunch of different problems and solutions that relate to making data available offline." see also Part 2 and Part 3.

Building Local-First Flutter Apps with Riverpod, Drift, and PowerSync

"In this article, I want to show you how local-first apps work and an example of how you can build one using: Riverpod for state management and dependency injection, Drift for local database storage, [and] PowerSync for synchronising with your backend"

✨ Apps

Show HN: Colanode, open-source and local-first Slack and Notion alternative

Show HN for Colanode (previously featured on Local-First News). "All reads and writes performed by the desktop client happen locally within a SQLite database, and changes sync seamlessly via a synchronization engine built on top of SQLite, Postgres, and Yjs—a CRDT library for conflict resolution."

How to Contribute

Anyone can contribute to Local-First News with a pull request. Instructions and guidelines available here.