Comme promis plus tôt, Streetwriters a déplacé sa plateforme de prise de notes, Notesnook, vers un projet open source. Notesnook est présenté comme une alternative complètement ouverte et axée sur la confidentialité à Evernote, avec un cryptage de bout en bout pour empêcher l'analyse des informations côté serveur. Le code est écrit en langage JavaScript/Typescript et est ouvert sous la licence GPLv3.
Actuellement, le code de l'interface web, des applications de bureau, des applications mobiles, des bibliothèques partagées, de l'éditeur de notes et des extensions a été publié. serveur Un outil de synchronisation des notes entre appareils devrait être disponible dans un dépôt distinct en septembre. L'interface web est développée avec le framework React, et les applications mobiles avec React Native.

Pour le chiffrement de bout en bout des notes et des fichiers ou images joints côté client, les algorithmes XChaCha20-Poly1305 et Argon2 sont utilisés. serveur Lors de la synchronisation, toutes les données sont transférées chiffrées à l'aide de la clé de l'utilisateur. Une fois le serveur ouvert, l'ensemble de l'infrastructure de prise de notes peut être déployé sur le matériel contrôlé par l'utilisateur.
La connexion à l'application peut être protégée par un mot de passe afin d'empêcher la possibilité d'afficher des notes si l'appareil tombe entre de mauvaises mains. Il est possible de créer des notes générales, y compris celles cryptées avec un mot de passe séparé, ainsi que des notes spéciales protégées en plus pour stocker des données confidentielles, telles que des mots de passe et des clés d'accès.
Vous pouvez placer des tableaux, des listes de tâches, des blocs de code dans des notes, intégrer des données multimédias et des fichiers arbitraires, utiliser le balisage Markdown. Pour une structuration plus pratique des informations, il est possible de lier des notes à des balises, d'attribuer des repères de couleur, de regrouper par projets et de réduire des parties de contenu à l'intérieur d'une note par en-têtes. Il prend en charge l'épinglage de notes importantes, la création de liens vers des notifications et la création de rappels.
Source: opennet.ru
