Keyhive is a project aimed at adding access control to local-first applications. It provides a firm basis for secure collaboration, similar to the guarantees of private group messaging but extended to other kinds of collaborative application.
We needed an network-agnostic way to grant and revoke the ability to synchronize, read, write, or administer some local-first data. Such a system needs to respect the same concurrency and offline-capabilities as any other local-first application. To this end, Keyhive developed a capability
To achieve the data security properties in which we are interested (like post-compromise
We also co-designed the next version of Automerge’s sync protocol (called “Beelay”) with Keyhive. Specifically, Beelay is able to synchronize end-to-end
You can read more about Keyhive and Beelay in our notes.