I simply love SimpleNote.
However, I don't like my data being unencrypted on a server somewhere. I understand why that isn't the case by default (especially for SimpleNote), but I would like the option to encrypt my data if I want.
I was thinking of adding (optional/configurable) encryption to the Simperium client libraries on my own forks, but I am having a difficult time finding the insertion points of the encrypt/decrypt routines. The libraries do lots of diffing (beneficial for speed, I'm sure), and I have not been able to find any documentation of the models or flows of data through them.
So, I'm wondering:
- Is anyone already working on this problem? (I couldn't find roadmaps on the Simperium or SimpleNote websites.)
- Is there any actual documentation of how the code is written (model/relation diagrams or flow charts)?
- Where is the best places to insert the crypto? (I was going to start with the Android client.)
- What is a "Ghost"?