Notesnook

Evernote 的完全开源替代品
授权协议 GPLv3
开发语言 JavaScript TypeScript
所属分类 应用工具、 文档/文本编辑
软件类型 开源软件
地区 不详
投 递 者 宰父嘉胜
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Notesnook 是一个免费和开源的笔记应用程序,专注于用户隐私和易用性。Notesnook 使用 XChaCha20-Poly1305 和 Argon2 对你设备上的一切进行加密。

Notesnook 也是证明隐私并不(总是)要以方便为代价。目标是让用户安心并 100% 相信他们的笔记是安全可靠的。决定完全开放源代码是实现这一目标的最关键的步骤之一。

这个资源库包含了构建和使用Notesnook网络、桌面和移动客户端所需的所有代码。

Monorepo 结构

Name Path Description
@notesnook/web /apps/web 网页/桌面客户端
@notesnook/mobile /apps/mobile Android/iOS 客户端
@notesnook/core /packages/core 所有平台共享核心
@notesnook/editor /packages/editor Notesnook 编辑器 + 所有扩展
@notesnook/theme /packages/theme Web 和桌面客户端中使用的核心主题

开源的组建

  1. 移动、Web 和桌面客户端
  2. 编辑器+所有扩展
  3. 主题
  4. 共享库
  5. 日志库
  6. 同步服务器

正在使用的技术

  1. React
  2. React Native
  3. Typescript/Javascript
  4. Java/Obj-C
  5. C/C++
  6. Electron/NodeJS
  7. C#/ASP.NET Core
 相关资料
  • 我浏览了“http://www . IBM . com/developer works/Java/library/j-jtp 10264/”这篇文章。他们提到“锁框架是同步的兼容替代品”。我知道通过使用可重入锁,我们可以跨方法持有锁,等待锁一段时间(使用同步块(或)方法是不可能的)。我的疑问是,有没有可能用带有可重入锁的同步机制来代替应用程序? 例如,我想实现一个线程安全的堆栈数据结构,其中所有的

  • 我是node.js的新手 我对使用promise而不是回调感到困惑。 promise存在时,我何时需要回拨? 回调的哪些属性迫使我使用它,而不是promise?

  • 问题内容: oracle一致性是否有任何开源替代方案? (顺便说一句,连贯性要花多少钱?) 问题答案: EhCache提供了不错的复制缓存,但与Coherence提供的功能集相去甚远。

  • 由于使用RSAPublicKeyImpl,我收到了一些警告: 警告:RSAPublicKeyImpl是内部专有API,可能会在将来的版本导入sun.security.rsa.RSAPublicKeyImpl中删除; 我试图找到一个替代者,但没有运气。这门课的开源替代方案是什么?

  • 问题内容: 关于部署Node.js应用程序,我看过很多教程,展示了它与Nginx并排部署的方法,或多或少有一些漂亮的技巧可以使两者一起工作(令人讨厌的东西,例如Nginx不支持WebSockets) 。这对我来说似乎有点复杂… 为什么每个人都进行这种设置?有Node.js时部署Nginx是否有任何优势?您不能使用Node.js提供静态文件吗? 我已经在Django中编写了许多应用程序,并且文档说您

  • 我注意到新的RecyclerView类,尽管它使事情变得更干净了一些,但缺少很多我熟悉的功能: null 那些是我用的,但也许还有其他的我错过了。 是否有任何教程或一些指导如何更换这些东西?

  • 问题内容: 问题 在解决这个问题之后,似乎基于文件或磁盘的实现可能是解决我在此处提到的问题的正确解决方案。精简版: 目前,我已将实施为。 条目以相当固定的速率连续添加到其中。稍后对此进行详细说明。 最终,无论如何,这意味着JVM耗尽了堆空间。 在工作中,(强烈)建议我使用SQLite解决此问题,但是在问了上一个问题之后,我认为数据库不是适合此工作的合适工具。所以- 让我知道这听起来是否疯狂 -我认

  • 我想在我的网站上有一个动态博客(使用React)。最初,我打算在数据库中以原始HTML存储帖子,并使用危险的HTML生成内容。然而,我对安全问题感到关切。虽然我的应用程序没有任何敏感数据,但我对XSS还不够精通,不知道打开我的应用程序会遇到哪些危险。 我很好奇,是否有一种高效、安全的方式在我的应用程序中动态加载博客页面。会使用https://github.com/odysseyscience/re