Dear Jaap and others,
I would like to suggest a new plugin for Zim : a Standard File Plugin.
Standard File is a protocol - defined on the website https://standardfile.org/ - that can store encrypted notes on a backend. Encrypting is on the client side. It is used by the notes app Standard Notes.
I would like to implement it to synchronize my notes on my desktop on Zim with my mobile on the Standard Note app - which is implemented with React-native (and possibly, in a second step, fork the Standard Note to do a Zim-mobile).
What do you think of it ?
PS: The Standard File Client Development Guide is here : https://github.com/standardnotes/doc/blob/master/Client%20Development%20Guide.md
Best,
Arnaud
Just linking #291 ...
Indeed that would answer to #291 @Osndok @glappen @synchr @angerangel
Should this plugin be a Version Control Plugin @raincomplex @jaap-karssenberg ?
Linking issue #136 @maxmv (to remember to document this plugin)
Isn't encryption something that should happen on file system level? There is so much metadata and side channels on an unencrypted system that there is barely any use to this.
The proposed use case here is to send notes on a backend and to encrypt the data on the client side before sending.
I don't think encrypting on file system level solve the problem. Even if your disk is encrypted, at the time of sending you have to encrypt the data.
To me this does not sound as something that belongs in zim. You can easily write a tool that monitors the disk and mirrors it to an (encrypted) server. Similar to how a notebook can live in a folder with cloud backup.
You're right, "Doing one thing, well", maybe this is the job of an external tool.
Most helpful comment
Just linking #291 ...