Brian Hung
Projects
Automerge PartyServer
Automerge sync on Cloudflare, one Durable Object per room.
AutomergeServer
CBOR over WebSocket
relayed as is
sync messages
save, loadRange
Browser tab
BrowserWebSocketClientAdapter
Other browsers
in the same room
WorkerWebSocketAdapter
one per connection, onConnect
onMessage
broadcast to the others
Repo
peerId worker-<ctx.id>
DurableObjectStorageAdapter
splits and joins by key
ctx.storage
a value per 128 KB chunk
Each room gets its own Durable Object, with its own storage.