Conformément à la promesse faite précédemment, la société Streetwriters a ouvert sa plateforme de prise de notes Notesnook en tant que projet open source. Notesnook se présente comme une alternative entièrement ouverte au système Evernote, axée sur la confidentialité et prenant en charge le cryptage de bout en bout pour empêcher l'analyse des données sur le serveur. Le code est écrit en JavaScript/Typescript et est sous licence GPLv3.
Actuellement, le code de l'interface web, des applications de bureau, des applications mobiles, des bibliothèques communes, de l'éditeur de notes et des extensions est publié. Le code de serveurs pour la synchronisation des notes entre différents dispositifs sera publié dans un référentiel séparé d'ici septembre. L'interface web est construite en utilisant le framework React, et les applications mobiles – en utilisant React Native.

Pour le cryptage de bout en bout des notes et des fichiers ou images attachés côté client, les algorithmes XChaCha20-Poly1305 et Argon2 sont utilisés, lors de serveur la synchronisation, toutes les données sont transmises sous forme cryptée avec la clé de l'utilisateur. Une fois le serveur opérationnel, toute l'infrastructure de prise de notes sur différents dispositifs pourra fonctionner sur du matériel contrôlé par l'utilisateur.
L'accès à l'application peut être protégé par un mot de passe afin de prévenir la consultation des notes en cas de perte de l'appareil. Il est possible de créer des notes partagés, y compris des notes cryptées avec un mot de passe distinct, ainsi que des notes spécialement protégées pour le stockage de données sensibles, comme des mots de passe et des clés d'accès.
Dans les notes, il est possible d'ajouter des tableaux, des listes de tâches, des blocs de code, d'incorporer des données multimédias et des fichiers divers, et d'utiliser le balisage Markdown. Pour une structuration plus pratique de l'information, le lien des notes aux étiquettes est pris en charge, ainsi que l'attribution d'étiquettes colorées, le groupement par projet, et le repliement des parties du contenu au sein de la note par titres. Il est possible de fixer des notes importantes, de les lier à des notifications et de créer des rappels.
Source : opennet.ru
