Secondo la promessa precedentemente data, la compagnia Streetwriters ha trasferito la sua piattaforma per prendere appunti Notesnook nella categoria dei progetti open source. Notesnook è presentato come una vera alternativa open source al sistema Evernote, focalizzata sulla privacy e che supporta la crittografia end-to-end per escludere l'analisi delle informazioni sul server. Il codice è scritto in linguaggi JavaScript/Typescript ed è aperto sotto licenza GPLv3.
Attualmente è stato pubblicato il codice dell'interfaccia web, delle applicazioni desktop, delle applicazioni mobili, delle librerie comuni, dell'editor di note e delle estensioni. Il codice server per la sincronizzazione delle note tra i diversi dispositivi promettono di pubblicarlo entro settembre in un repository separato. L'interfaccia web è costruita utilizzando il framework React, mentre le applicazioni mobili sono sviluppate con React Native.

Per la crittografia end-to-end delle note e dei file o immagini allegati, sul lato client vengono utilizzati gli algoritmi XChaCha20-Poly1305 e Argon2; per server la sincronizzazione, tutti i dati vengono trasferiti in forma crittografata con la chiave dell'utente. Dopo l'apertura del server, tutta l'infrastruttura per prendere appunti su diversi dispositivi potrà essere eseguita su hardware sotto il controllo dell'utente.
L'accesso all'applicazione può essere protetto da una password per prevenire la possibilità di visualizzare le note nel caso in cui il dispositivo cada in mani estranee. È possibile creare note condivise, incluse quelle crittografate con una password separata, nonché note speciali ulteriormente protette per conservare dati riservati, come password e chiavi di accesso.
Nelle note è possibile inserire tabelle, elenchi di attività, blocchi di codice, integrare dati multimediali e file vari, utilizzare la formattazione Markdown. Per una strutturazione più comoda delle informazioni, è supportato il collegamento delle note a tag, l'assegnazione di etichette colorate, la raggruppamento per progetti e la contrazione delle parti di contenuto all'interno di una nota per intestazioni. È supportata la fissazione di note importanti, il collegamento a notifiche e la creazione di promemoria.
Fonte: opennet.ru
