这个项目能做什么

Notesnook 是一款免费开源的笔记应用,专注于用户隐私和易用性,被定位为端到端加密的 Evernote 替代品。根据其 README,它使用 XChaCha20-Poly1305 和 Argon2 在用户设备上加密所有内容,以支持零知识原则,旨在表明隐私并不总是必须以牺牲便利为代价。 该仓库是一个 monorepo,包含构建和使用 Notesnook 网页、桌面和移动客户端所需的代码。其结构包括网页、桌面和 Android/iOS 应用、一个网页剪藏扩展,以及共享包,如 core、crypto(一个 libsodium 封装)、clipper、editor、editor-mobile、logger、sodium、streamable-fs 和 theme。该项目主要使用 JavaScript/TypeScript 构建,跨平台前端使用 React,移动端使用 React Native,桌面端使用 Electron,并使用 NPM 进行包管理。README 指出,该代码库处于混合状态,较新的代码使用 TypeScript,较旧的代码正在逐步迁移。 README 还指向涵盖风格、拉取请求和提交约定的贡献指南,并列出了支持渠道,包括电子邮件、Discord、Twitter 和 GitHub issues。其他资源包括用于从其他应用迁移数据的导入器、隐私政策和服务条款、用于验证加密声明的 Vericrypt 工具,以及一篇解释为什么需要电子邮件地址的博客文章。README 未提供详细的功能列表或截图,而是引导读者前往项目网站查看这些内容。