nowfound

Work · March 24, 2021

ET

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…

What it does

In the maker’s words, at launch

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!

Does the same job

all alternatives →
  • Serenity Notes2021 · ▲151

    End-to-end encrypted collaborative notes app

  • Seald SDK2021 · ▲108

    Protect your users' data with end-to-end encryption.

  • SNote2023 · ▲112

    End-to-end encrypted notes, docs, data & files

  • MC
    Matrix-CRDT – real-time collaborative apps using Matrix as backend2022 · github.com · ▲320

    Hi HN! Matrix-CRDT connects the worlds of Yjs [1] (a proven, high performance CRDT) with that of Matrix.org [2]. It started as an experiment, asking myself; can we store "state updates of a datastore" in Matrix instead of chat messages? Now, I'm convinced it's actually a really powerful combination to develop real-time, collaborative software. I'm using it for a new project and so far didn't have to write a backend yet. Matrix takes care of a lot of stuff: Authentication, E2EE, federation, hosting, etc. - so I can focus on the client. I love the ideas of Local First [3] software. Personally,…

  • Tresorit 3.02016 · ▲98

    End-to-end encrypted file sync & sharing for your team

  • End to End Encryption File Sharing2022 · ▲90

    Securely share sensitive files

More work this month

the category →
  • Let agents source clips from terabytes of your local video

    Work · 18d ago · clipto.com

  • Free local transcription that is 100% Private

    Work · 17d ago · hynote.ai

  • The app store for voice native apps that lives in your notch

    Work · 28d ago · voiceos.com

  • Ask any question, get a video back instantly

    Work · 24d ago · scrimba.com

  • Handle all of the work before, during, and after meetings

    Work · 17d ago · calendly.com

Launched alongside, March 2021

the whole month →