Според предишното обещание, компанията Streetwriters преведе платформата си за водене на бележки Notesnook в категорията на отворените проекти. Notesnook се представя като напълно отворена алтернатива на системата Evernote, съсредоточена върху осигуряването на конфиденциалност и поддържаща крайно шифроване, за да предотврати анализа на информацията на сървъра. Кодът е написан на JavaScript/Typescript и е отворен под лицензия GPLv3.
В момента е публикуван кодът на уеб интерфейса, десктоп приложенията, мобилните приложения, общите библиотеки, редактора на бележки и разширенията. Кодът сървър за синхронизация на бележките между различни устройства обещават да публикуват в отделен репозитории през септември. Уеб интерфейсът е построен с помощта на фреймуърка React, а мобилните приложения — с помощта на React Native.

За крайно шифроване на бележките и прикачените файлове или изображения на страната на клиента се използват алгоритмите XChaCha20-Poly1305 и Argon2, на сървър синхронизацията всички данни се предават в форма, шифрована с ключа на потребителя. След отварянето на сървъра, цялата инфраструктура за водене на бележки на различни устройства ще може да бъде пусната на контролирано от потребителя оборудване.
Входът в приложението може да бъде защитен с парола, за да се предотврати възможността за преглеждане на бележките в случай, че устройството попадне в нечии ръце. Има възможност за създаване на общи бележки, включително шифровани с отделна парола, а също така специални, допълнително защитени бележки за съхранение на конфиденциални данни, като пароли и ключове за достъп.
В бележките могат да се разположат таблици, списъци със задачи, блокове с код, да се вграждат мултимедийни данни и произволни файлове, да се използва разметка Markdown. За по-удобно структуриране на информацията се поддържа привързване на бележките към тагове, назначаване на цветни етикети, групиране по проекти и свиване на части от съдържанието в бележката по заглавия. Поддържа се закопчаване на важни бележки, привързване към уведомления и създаване на напомняния.
Източник: opennet.ru
