Epicenter is a framework for building local-first applications where data lives on your device as a single CRDT document that syncs across your own devices without a server holding the only copy.
The core problem Epicenter solves is synchronization in local-first apps. Rather than managing separate SQLite files on each device, it represents a database as one Yjs document that replays in full before any operation, making the surface synchronous. Reads are property accesses rather than round trips, eliminating the need for cache invalidation or race condition protection. Data definitions are pure JSON field descriptors declared per application with no migration burden. Rich content like text merges at the character level through pluggable codecs. Sync happens through one Cloudflare Durable Object per account and application, with device sign-in as the entire sharing model—no pairing, invitations, or approvals needed.
Epicenter suits developers building note-taking apps, task managers, or other document-centric applications where offline-first capability and multi-device sync matter. The project includes Honeycrisp, a notes app built on the framework, demonstrating the approach in practice. Adoption makes sense if you want to own your data storage and avoid server-side lock-in, and if your application's data model fits the document-oriented, CRDT-based approach rather than requiring complex relational queries.
The project shows active development with ongoing architectural decisions documented in architecture decision records. Work spans both the core data synchronization layer and example applications built atop it, indicating the maintainers are refining the framework through real usage rather than theory alone.