Analyse de Notesnook : notes chiffrées, clients ouverts et auto-hébergement
Notesnook combine des notes chiffrées de bout en bout avec des clients web, bureau et mobiles ouverts. Son architecture et son option d'auto-hébergement sont attrayantes pour les utilisateurs soucieux de la confidentialité, mais la récupération, les métadonnées et les responsabilités opérationnelles nécessitent un examen attentif.
Positionnement et intérêt
Notesnook est une application de notes GPL-3.0 avec chiffrement de bout en bout et clients pour le web, le bureau et les appareils mobiles. Le référentiel inclut le noyau partagé, l'enveloppe de cryptographie, l'éditeur, le clipper, le thème et les paquets de stockage, ce qui rend le comportement majeur du client inspectable.
Usages adaptés
Il vise les journaux privés, les notes de recherche, les matériaux découpés et les documents quotidiens qui doivent se synchroniser entre les appareils. L'import et l'export importent pour la migration. La collaboration en équipe et les flux de travail de base de connaissances volumineux doivent être testés séparément plutôt que supposés à partir des fonctionnalités de notes personnelles.
Architecture et fonctionnement
Le chiffrement est effectué dans le client avant que les données synchronisées ne quittent l'appareil. Les paquets partagés enveloppent libsodium et coordonnent le stockage entre les plates-formes. Le service de synchronisation transporte des enregistrements chiffrés ; un référentiel de serveur officiel séparé permet l'auto-hébergement.
Socle technique et extensions
Le monorepo est principalement TypeScript avec des surfaces web et bureau basées sur React et un travail mobile React Native. @notesnook/crypto et @notesnook/sodium isolent les opérations cryptographiques, tandis que les paquets orientés IndexedDB gèrent les fichiers locaux streamables.