2025.06.19

📰 News & Discussions

localfirst.fm #26 — Adam Fish: Ditto, Realm (podcast episode)

"The guest of this episode is Adam Fish, co-founder and CEO of Ditto, a end-to-end syncing platform with a focus on resilient connectivity. In this conversation Adam shares the origin story of Ditto, his prior related work on Realm and the hard networking problems that Ditto is solving."

Homomorphically Encrypting CRDTs

"Using a homomorphically encrypted CRDT, a sync server could merge your friend’s and your changes into one document without ever knowing what the document contains."

Zero is Not Local-First. It's Better.

"Zero is a sync engine. It helps us keep data in sync between the client and server, but it does not aim to turn our app into an offline-first experience where all data is available locally at all times. It takes a different approach."

Upcoming live stream: A vision for modern persistence

"We are working on a major update to our popular SQLite persistence library that brings seamless CloudKit synchronization and more. To give a sneak peek to these tools, and to demonstrate our vision for modern persistence on Apple’s platforms, we are hosting a live stream on June 25th at 9am PST (5pm GTM)."

Should we design for iffy internet?

"If you don't feel like reading this whole thing, here's the bottom line up front: you can probably assume internet access in somewhere around 97% of US households, but you should not assume that it's better than around 25Mbps down and 3Mbps up, and latency may be significantly worse than you previously assumed. This is likely worse for B2C software than B2B."

Scrappy – Make little apps for you and your friends | Hacker News

Scrappy (previously featured on Local-First News) recently generated a lot of discussion on Hacker News.

🛠️ Tools & Resources

A deep-dive explainer on Ink and Switch's BeeKEM protocol

"At Muni Town, we’re planning to use Keyhive for access control in Roomy, so I’ve been digging deep into how it works. The part I’m most interested in is BeeKEM, their proposed Key Encapsulation Mechanism."

What if useState was your backend?

"From 😅 to 🙌 in milliseconds—build a full-stack emoji chat app with Expo + Instant. Real-time, offline, and no backend blues."

✨ Apps

Roomy

"Gardenable group chat made with AT Protocol, Loro and Leaf SDK."

Tonk: The streamlined toolkit for vibe coding over your data

"Vibe coders use the Tonk CLI to turn their data into custom dashboards, tools & agents. Pull in files, notes, web data — then create freely, without backend headaches." "Local-first: data stays private & offline-ready"

How to Contribute

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