Compose private notes, optionally share them with others and still stay in control of who can access your data. All while having an excellent offline-first experience on all platforms.
Hey everyone! π
Most data stored in the cloud-based service is not encrypted e.g. Google Docs or Apple Notes. While we enjoy the convenience of these services, it also means we donβt have 100% control of who can access our data.
Last year I started to wonder if state of the art end-to-end encryption (Signal/Matrix) could also be applied to shared documents/data. After a couple of experiments I combined end-to-end encryption with CRDTs (Conflict-free replicated data types) and got a first prototype of Serenity Notes working.
It then evolved to a notes app with the aim to provide full control over privacy without compromising on user experience. Think of a simple Google Docs, but end-to-end encrypted.
I'll be here all day to answer your questions and of course feedback is also very welcome! π
Cheers,
Nik
P.S: The client/app code is open source https://github.com/SerenityNotes...
Also thanks to @Betty_steinbrecher for her amazing work on the logo, color palette and branding in general!
@fstanev I couldn't agree more. That said there are plenty of use-cases where I think full transparency would be best, but I prefer if you have a choice :)
@mxstbr thanks π
Happy to shed some light on how it works:
Every document is a CRDT data structure. This is very important for conflict resolution. With CRDTs this can happen on the client and everyone can resolve to exactly the same state of the document once all the updates are synchronised.
Since this all can happen on the client we can take the updates, encrypt them and decrypt them on the other device. The best part is that we can leverage state of the art encryption. Serenity Notes use Matrix's Olm/Megolm library https://gitlab.matrix.org/matrix... which is inspired by Signal protocol.
Hope this provides some insights! π
Serenity Notes
Serenity Notes
GraphCDN
Serenity Notes