~/talk

Creating Local-First Collaboration Software with Automerge

Talkat GOTO Amsterdam 2023 · 2023-06-13..06-15· [peer-to-peer, web-platform]
slides:none on file

Local-first collaboration uses CRDTs to keep the primary copy on each device and syncs in background; Automerge is an open-source Rust library compiled to WebAssembly with JS/Swift/Java bindings, a compressed binary format and a new sync protocol (v2 → v2.1 adds rich text), and a companion Automerge repo for storage/networking. It automatically merges concurrent edits (examples: to-do list merges, character- and span-level text merges via Peritext), only needing manual UI when the same key is set differently; production-ready with performance gains and commercial support.

AI-written summary · about

  1. 0:00Intro
  2. 0:37Web app architecture through the ages
  3. 7:01Local-first software
  4. 17:50Automerge
  5. 25:46Automerge guarantees
  6. 31:52Peritext
  7. 40:13Resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.