Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Shameless plug.

The company I work for has a team developing CryptPad, which can be seen as an open source (AGPL) [a], E2EE alternative to Google Docs.

You can edit documents with multiple people in realtime, and the server does not have access to your content. You can self-host of course, but the team also provide an instance [1], and several other people also provide theirs.

It does not have such misfeatures. It has sheets, documents (using an ONLYOFFICE fork running in the browser), Diagrams (using Draw.io), forms, polls, a kanban module, pads, among other things. There's some storage too (a "drive").

It obviously does not provide all the features of Google Docs and its office suite is not as complete, but it can still be useful for a whole host of use cases.

(edit: btw CryptPad has been mentioned in several replies in this thread, it's not us so far but I've sent the link to our chat, they might chime in as well)

[1] https://cryptpad.fr/

[a] https://github.com/cryptpad/cryptpad



Wow! Thank you.

I noticed a few annoyances in the demo flow:

How do I make a new slide? I had to rtfm to find out about "---"

What language does code want? I eventually correctly guessed "HTML".

I want it to have a little dropdown menu in the style of godbolt.org for code snippets. That would be great for collaboration flows like: "This high-level code compiles to an integer increment, so don't worry about the lambdas".

Godbolt also does a good job of populating pages with hello-world examples. It might make sense to do that, at least the first few times a document of a given type was created.

For it to be my daily-driver backend dev environment, it would need git integration and the ability to ssh to a dev environment that I configured in the style of okteto. That feels like a different product.

If I was going to use this on a day-to-day basis, I'd want to be able to back up the data (in case your E2EE blew up, or I lost my password).

My next question would be how to use it while disconnected (For three reasons: (1) I want to host your backend server on a LAN that isn't exposed to the internet, and still use it for things like bank account info, and (2) I want to store travel itineraries in it, and be able to access them if my cell plan doesn't work overseas, (3) if the server dies, I have the data on my device, and would want to "copy" it all to a new server).

Anyway, I've been looking for something like this for years, and it looks like you hit most of my requirements.

How does conflict resolution work? CRDT's? Something else?


Hey, very happy to see you so enthusiastic!

I'll be sure to transmit your feedback to the CryptPad team.

I'm not an expert myself so while I might know some stuff, it'd be better to talk to them directly.

Come say hello on the Matrix #cryptpad-general channel [1], don't hesitate to open issues on the bug tracker, and to browse the CryptPad's website [2], and in particular its documentation. About conflict resolution, you may want to read part about ChainPad [3] which details this a bit.

[1] https://matrix.to/#/#cryptpad-general:matrix.xwiki.com

[2] https://cryptpad.org/

[3] https://docs.cryptpad.org/en/dev_guide/client/chainpad.html


Came here to mention cryptpad. I selfhost it and it's quite good.




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: