At a Glance:
Notesnook is an open-source, end-to-end encrypted note-taking app available on web, desktop, and mobile, designed as a privacy-focused alternative to Evernote.
Overview:
Notesnook is a free and open-source note-taking application that prioritizes user privacy through end-to-end encryption. It encrypts all data on the user's device using XChaCha20-Poly1305 and Argon2 to uphold zero-knowledge principles. The project provides all the code required to build and use the web, desktop, and mobile clients. It is developed as a single monorepo using a shared core library, with clients for the web, Windows/macOS/Linux desktops via Electron, and Android/iOS via React Native.
Key Decision Points:
End-to-end encryption implementation: All data is encrypted on-device using XChaCha20-Poly1305 and Argon2 before any syncing occurs, ensuring zero-knowledge principles.
Multi-platform client availability: The monorepo includes clients for web browsers, desktop (built with Electron), and mobile platforms (built with React Native for Android and iOS).
Monorepo architecture: All platforms share a common core library (
@notesnook/core) and a dedicated cryptography wrapper (@notesnook/crypto), which centralizes data handling and encryption logic.Web clipper support: A dedicated web clipper extension (
@notesnook/web-clipper) and its core package (@notesnook/clipper) are included in the codebase for clipping content from the web.Explicit alternative to Evernote: The project positions itself directly as an open-source, encrypted alternative to Evernote for note-taking.
Core Features:
Device-side encryption: Encrypts all notes using
XChaCha20-Poly1305andArgon2directly on the user's device.Cross-platform clients: Provides buildable source code for web, desktop (Electron), and mobile (React Native) applications from a single monorepo.
Shared core library: Uses a shared
@notesnook/corepackage to handle data management and logic consistently across all clients.Dedicated cryptography package: Wraps cryptographic operations in a separate
@notesnook/cryptolibrary built aroundlibsodium.Web clipper: Includes an extension and a core package for handling web page clipping.
Use Cases:
Users looking for a privacy-respecting note-taking app where the service provider cannot access the content of their notes.
Developers who want to audit, build, or contribute to a cross-platform note-taking client that uses strong on-device encryption.
Individuals or developers who specifically want an open-source note-taking tool as a direct replacement for Evernote.
Open-Source Alternative Value:
Notesnook provides the full source code for its encrypted note-taking clients under an open-source license, making its security and privacy claims auditable. The codebase is structured to let developers build the web, desktop, and mobile apps themselves from a shared core. It positions itself as a direct, open-source alternative to Evernote, with the specific architectural goal of delivering user convenience without compromising on the zero-knowledge encryption it implements through XChaCha20-Poly1305 and Argon2.




