We hope to be able to give an API in the future but there are a few concerns to allow sync tools to operate:
- server load and volume of data when syncing large volumes of data, especially for our flagship instance. CryptPad is currently used for realtime editing not for large data sync. We already host 6TB of data and it's unclear were that would lead us. - version compatibility with apps not upgraded to the latest version of the API
These are similar reasons that kept us away from federation.
Our team is small and already a lot of work. Hiring is limited by our funding.
Ludovic
Keep rocking!
Ludovic
What's interesting is that surveying our users did not show local sync as hugely demanded. Mobile access comes up the highest.
Well, obviously. I won't be an user until Drive actually does work the way its name implies.
Ludovic from the CryptPad team
The tools donc comapte, the needs are very different, and you might find them both useful in different situations.
It seems to me syncthing simply doesn't need anything more, you just use the desktop application of your choice for editing your documents.
And yes, you are kinda locked into CryptPad if you don't export your documents as you go. The server not having your documents at a central place and all the documents having different decryption keys means it's hard to provide a simple "take out" zip export. I guess some automation tool accessing your browser profile could be built to help with this.
It is possible to create folders with any file types in it. Shared folders can be also created.
The workflow you describe with syncthing involves local synching.
We are not saying that syncing locally is not interesting. It's just a lot more work on top of the editor work, the online sharing, the e2ee, etc.. We work with the capacity we have. Also as I said, syncing opens the door to version compatibility issues, risks of mistakenly deleting data of your drive and high volume just for storage. This means for our hosting service (cryptpad.fr) management of much higher volumes. We are not even sure the 1gb free storage policy is sustainable for that use case. But we are working on a path towards this as we have plans for a CryptPad API.
Ludovic, from the CryptPad team
I've exported to structured formats a handful of times, out of thousands of documents.
CryptPad really should build this though.
In the end I had to download folders by hand. Took me half a day. And make sure they weren’t too big, because then it wouldn’t include everything.
What we don't have is local syncing with your computer.
Ludovic, from the CryptPad team
Obsidian has many of the rich editing capabilities, especially when you install plugins. For plus points the files are very portable and there is (almost) no "vendor lock in" because it's all markdown textfiles.
But yeah, since it stores everything as flat markdown files, you can sync or archive your Obsidian docs folder with anything.
It isn't end-to-end encrypted (yet), but you can self host the document collaboration server on a private network (like tailscale).
If you're like me and you need real-time collaboration and privacy but e2ee isn't a strict requirement for your collaborative docs then you might enjoy it.
I also use Obsidian sync for e2ee device sync -- it is a fantastic product.
[0] https://relay.md
There is our white paper on the security features of CryptPad: https://blog.cryptpad.org/2023/02/02/Whitepaper/
In terms of audits, we don't have the funding for formal audits but a couple years ago the European Community paid a bug bounty https://commission.europa.eu/news/european-commissions-open-...
We received some interesting reports but not as much on the cryptography than on web related issues
Ludovic
Ludovic, from the CryptPad team.
(I work for XWiki, on XWiki though)
CryptPad.org is the official website of the project (and cryptpad.fr an instance maintained by the original devs).
While this works, Syncthing does not really provide anything for fine-grained collaboration or sharing (you only share full folders). Encrypted peers do allow storing files on a machine that you don’t have to trust.
This workflow works for you ! Great !
Unfortunately, most users don't know how to setup the tools you are talking about. Additionally they end up having to share some document at some point or another. They end up with browser based tools and a shared server. Google most of the time for individuals. Most users want their data in one place for all use cases.
Network effects make it so that only tools that allow you to invite anybody to your document (guests without accounts included) end up gaining traction. Desktop apps might be able to achieve this using some web proxy so who knows, it might change in the future.
Our goal at CryptPas is to make it familiar for them to move from Google while having e2ee here to protect their privacy, which also gives them a reason to switch
The more people can get out, to any open alternative, the more alternatives can then decide to fight each other.
In the mean time, we should not try too much to get the rest of the world on our own workflow, just let all the different approaches strive.
BTW maybe CryptPad's API ( https://github.com/cryptpad/cryptpad-api-examples ) could help you solve the case where you do need to edit a document collaboratively from your computer. Would you be interested in a tool allowing to create a session for editing with CryptPad allowing to sync back changes or save the end result back to your computer ?
Ludovic
Google isn't going to make it easy for a competitor to transfer content, and I'd rather the CryptPad devs work on the product and not a feature users will each only use once at most.
The only annoyance I had was "converting" the uploaded files to the "native" CryptPad format. It doesn't actually have a different native type, it just seems to be a registering with the CryptPad internals which of its predefined types the file is (E.g. Document, Presentation, etc). And you don't have to do it for the file to open and edit just fine. But you have to open each file "as <Type>" from the right click menu, then save it back out and delete the "original" to convert it.
There is Google Takout + Folder import to do mass imports.
There is work possible to improve but also through the browser it's tricky to make large volume imports reliable. Best path is an API which would also allow backup tools and down the line local syncing.
Overall for people wanting more of CrytpPad, think about donating on OpenCollective https://OpenCollective.com/cryptpad
Ludovic from the CryptPad Team