Sobre o projeto

Notesnook é um aplicativo de anotações gratuito e de código aberto, focado na privacidade do usuário e na facilidade de uso, apresentado como uma alternativa ao Evernote com criptografia de ponta a ponta. De acordo com seu README, ele criptografa tudo no dispositivo do usuário usando XChaCha20-Poly1305 e Argon2 para apoiar os princípios de conhecimento zero, com o objetivo de mostrar que privacidade nem sempre precisa custar conveniência. O repositório é um monorepo contendo o código necessário para construir e usar os clientes web, desktop e móveis do Notesnook. Sua estrutura inclui aplicativos para web, desktop e Android/iOS, uma extensão de web clipper e pacotes compartilhados como core, crypto (um wrapper do libsodium), clipper, editor, editor-mobile, logger, sodium, streamable-fs e theme. O projeto é construído principalmente com JavaScript/TypeScript, React para o front-end em todas as plataformas, React Native para dispositivos móveis, Electron para desktop e NPM para gerenciamento de pacotes. O README observa que a base de código está em um estado híbrido, com código mais recente em TypeScript e código mais antigo sendo portado. O README também aponta para diretrizes de contribuição que cobrem estilo, pull requests e convenções de commit, e lista canais de suporte, incluindo e-mail, Discord, Twitter e issues no GitHub. Recursos adicionais incluem um importador para migrar dados de outros aplicativos, política de privacidade e termos, uma ferramenta Vericrypt para verificar alegações de criptografia e uma postagem no blog explicando por que um endereço de e-mail é necessário. O README não fornece uma lista detalhada de recursos ou capturas de tela, direcionando os leitores ao site do projeto para isso.