
Local-First Conf 2025
Talks, Day 1
The first day of talks is on Tuesday, May 27. The venue is nHow Berlin located at Stralauer Allee 3, 10245 Berlin.
09:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
17:00
18:00
19:00
Venue opens (coffee, snacks)
Welcome by MC
Playbit sync Rasmus Andersson
General-purpose sync with IVM Aaron Boodman
Sync different: Event sourcing in local-first apps Johannes Schickling
Collaborative text editing without CRDTs or OT Matthew Weidner
How Local First is accidentally perfect for the AI age Anselm Eickhoff
Lunch
Learn just enough about Chrome built-in AI to be productive Thomas Steiner
Building a synchronous experience with asynchronous data: Linear's sync engine Tuomas Artman
CRDTs as a temporal data structure Paul Butler
The big questions of Local First Adam Wiggins
Break (drinks, snacks)
Building a Yjs sync provider using Cloudflare Workers Timo Wilhelm
Introducing TanStack DB James Arthur
Safe in the Keyhive: Local-first access control with E2EE and capabilities Brooklyn Zelenka
Beelay, a (reasonably) generic encrypted sync protocol for CRDTs Alex Good
Sync engine's best friend: fine-grained rendering Dev Agrawal
Wrap up
Beelay, a (reasonably) generic encrypted sync protocol for CRDTs
May 27 17:45 - 18:00
For the last six months the Automerge team has been working on implementing end-to-end encryption and access control for local first applications as part of the Keyhive project. Part of this work has been designing a mechanism for synchronising end-to-end-encrypted CRDTs - a sub-project we have called "Beelay". In this talk I'll explain how the introduction of end-to-end encryption makes sync much more complicated, and some details of the solution we've landed on before talking about the status and future of the project.