End-to-end encrypted note-taking app with cross-platform sync, rich text editing, and offline support for ultimate privacy and productivity.

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-Poly1305 and Argon2 directly 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/core package to handle data management and logic consistently across all clients.

  • Dedicated cryptography package: Wraps cryptographic operations in a separate @notesnook/crypto library built around libsodium.

  • 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.

PartagerXLinkedInReddit

Outils associés

Statistiques du projet

Étoiles

14,170

Forks

962

Licence

GPL-3.0

Métadonnées

Alternative à
Notion
Catégorie
Note-Taking