Local-First Sync Engine
A sync engine for local-first applications. The client owns a SQLite database in the browser (via WASM), every write goes there first, and a small server reconciles edits across clients. I built this to understand whether the local-first promise (offline, instant, multiplayer, but still synced) is actually achievable for everyday CRUD apps in 2026. Short answer: yes, but conflict resolution is still where the design work lives.
What this is
A lab, not a product.
A sync engine for local-first applications. The client owns a SQLite database in the browser (via WASM), every write goes there first, and a small server reconciles edits across clients. I built this to understand whether the local-first promise (offline, instant, multiplayer, but still synced) is actually achievable for everyday CRUD apps in 2026. Short answer: yes, but conflict resolution is still where the design work lives.
Features
Learnings
Technologies
Capabilities
What it does
The features that actually got built and run in this prototype.
The stack
What it is built with
The libraries and runtimes I picked for this lab and why they earned their place.
What I learned
Learnings, in order of how much they surprised me
The things I would tell another engineer before they tried the same experiment.
Note: This is an experimental project in the experimental stage. It is a learning exercise and technical exploration rather than a production-ready solution. Patterns and code may change.
Want me to build something like this for you?
If this kind of work fits your roadmap, I take on a small number of paid projects each quarter.