
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.
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
Safe in the Keyhive: Local-first access control with E2EE and capabilities
May 27 17:15 - 17:45
Traditional auth systems like OAuth depend on the network boundary to secure your data from prying eyes. We have no such luxury in local-first: your data can move between devices in any number of ways, and there is no process protecting who can access what. This requires a different approach to prevent unauthorised reads, control who can write, who can sync, and preventing backdated writes. At Ink & Switch, we developed Keyhive to provide an answer to these problems, suited to Automerge but general enough to work with other CRDTs too. Come find out how solving the hard problems of local-first access control maybe leads to even better security for all users.