Discussion

Show HN: End-to-end encrypted notes app

One year ago I started to explore combining CRDTs with end-to-end encryption to allow people to collaborate on the same documents/data. Couple months back I got a first prototype working. Think of a simple Google Docs, but end-to-end encrypted and offline-first (iOS & Android for now).

Why CRDTs? 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.

This basically allows to exchange the updates/data via end-to-end encryption. Initially I started out using the Matrix protocol, but in order to develop further synchronization optimization I started to directly use Matrix's Olm/MegOlm encryption library.

The app/client source is available here: https://github.com/SerenityNotes/serenity-notes-clients Website: https://www.serenity.re/en/notes

Feedback, ideas and question are very welcome!

6 points nik-graf 5 years ago 0 comments

No comments yet

Be the first to share your thoughts.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton