De acordo com a promessa anterior, a empresa Streetwriters transformou sua plataforma de anotações Notesnook em um projeto de código aberto. Notesnook é apresentado como uma alternativa completamente aberta ao sistema Evernote, focada em garantir a privacidade e suportando criptografia de ponta a ponta para evitar a análise de informações no servidor. O código é escrito em JavaScript/Typescript e está sob a licença GPLv3.
Atualmente, o código da interface web, aplicativos de desktop, aplicativos móveis, bibliotecas comuns, editor de anotações e extensões foi publicado. O código servidor para sincronização de anotações entre diferentes dispositivos promete ser publicado em um repositório separado dentro de setembro. A interface web é construída usando o framework React, enquanto os aplicativos móveis são desenvolvidos com React Native.

Para a criptografia de ponta a ponta de anotações e arquivos ou imagens anexadas no lado do cliente, são utilizados os algoritmos XChaCha20-Poly1305 e Argon2; na servidor sincronização, todos os dados são transmitidos de forma criptografada pela chave do usuário. Após a abertura do servidor, toda a infraestrutura para gerenciar anotações em diferentes dispositivos poderá ser executada em hardware controlado pelo usuário.
O acesso ao aplicativo pode ser protegido por senha para evitar a possibilidade de visualização das anotações caso o dispositivo caia em mãos erradas. Há a possibilidade de criar anotações compartilhadas, incluindo aquelas criptografadas com uma senha separada, além de anotações especiais adicionais protegidas para armazenar dados confidenciais, como senhas e chaves de acesso.
Nas anotações, é possível incluir tabelas, listas de tarefas, blocos de código, incorporar dados multimídia e arquivos variados, além de utilizar a marcação Markdown. Para facilitar a estruturação da informação, é suportada a vinculação de anotações a tags, a atribuição de marcadores coloridos, a agrupamento por projetos e a contração de partes do conteúdo dentro da anotação por cabeçalhos. O suporte à fixação de anotações importantes, vinculação a notificações e criação de lembretes também é fornecido.
Fonte: opennet.ru
