интересно, можно ли сделать клон evernote максимально юниксвейно?
для хранения и синхронизации использовать внешнее облако (в идеале - даже на выбор, со слоем абстракции над низкоуровневным хранилищем. среди них прикольный вариант - BitTorrent/Resilio Sync), а то и vcs (тут больше возможностей для merge, я так понимаю), причём давать выбор, где хранить репозиторий.
формат файлов - markdown/txt, хранить в файловой системе, для поиска использовать условный tracker или что-то в таком духе, для экспорта - условный pandoc, для редактирования - внешний текстовый редактор или встраивать его движок, для предпросмотра - открывать, скажем, в браузере после обработки условным pandoc.
из своего - только оболочка поверх всей этой вакханалии.