Free, open source note-taking and to-do app with Markdown notes, offline-first storage and end-to-end encrypted sync across desktop and mobile.
streetwriters/notesnook
An open-source, end-to-end encrypted note-taking app for web, desktop and mobile, positioned as an alternative to Evernote.
Open-source alternative to:Evernote
- Stars
- 14,820
- Forks
- 1,036
- Open issues
- 1,118
- Last commit
- 23 hours ago
What is it?
Notesnook is a note-taking app that encrypts all note data on the user's device before it is stored or synced, using XChaCha20-Poly1305 and Argon2. The project aims to keep notes private while remaining easy to use, and its source code covers the web, desktop and mobile clients.
The repository is a monorepo. The front end of every platform is built with React, mobile apps use React Native, and the desktop client is built with Electron. Shared packages include a core module used by all platforms, a libsodium-based cryptography wrapper, a rich-text editor, a web clipper core, a pluggable logger, and a streaming file system on top of IndexedDB.
The repository also includes a web clipper extension and tooling for importing notes from other apps. Contribution guidelines, a Discord community and an email support address are provided for developers who want to build or modify the clients.
Key features
- 01Encrypts note content on the device with XChaCha20-Poly1305 and Argon2.
- 02Ships web, desktop (Electron) and Android/iOS (React Native) clients from one codebase.
- 03Includes a web clipper extension for saving web pages as notes.
- 04Provides a shared core package used across all platforms.
- 05Offers an importer for migrating notes from other apps.
Use cases
- Keeping personal or sensitive notes private across devices.
- Replacing Evernote with an encrypted, open-source alternative.
- Studying or contributing to a production-grade React, React Native and Electron codebase.
Quick start
- 1
Visit the downloads page to get the apps
- 2
Clone the repository
Things to know
- The repository is a monorepo with several platforms, so building it locally requires familiarity with its structure.
- The README notes the codebase is in a hybrid JavaScript and TypeScript state.
In collections
Topics
FAQ
- What is notesnook?
- An open-source, end-to-end encrypted note-taking app for web, desktop and mobile, positioned as an alternative to Evernote. Notesnook is a note-taking app that encrypts all note data on the user's device before it is stored or synced, using XChaCha20-Poly1305 and Argon2. The project aims to keep notes private while remaining easy to use, and its source code covers the web, desktop and mobile clients.
- Is notesnook free to use? What license does it have?
- notesnook is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is notesnook still maintained?
- Actively maintained. The last commit to notesnook was on Oct 23, 2026.
- What can I use notesnook for?
- Keeping personal or sensitive notes private across devices. Replacing Evernote with an encrypted, open-source alternative. Studying or contributing to a production-grade React, React Native and Electron codebase.
- How do I install notesnook?
- Visit the downloads page to get the apps Clone the repository
- Where can I get notesnook?
- The source code and installation instructions are on GitHub: https://github.com/streetwriters/notesnook
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Official Electron desktop client for Anytype, a local-first, end-to-end encrypted personal knowledge base for macOS, Windows and Linux.
An end-to-end encrypted note-taking app with sync across devices, plus files and a self-hostable sync server.
A lightweight, cross-platform PWA for personal note-taking with Markdown support, device sync and end-to-end encryption.
Signal's open source iOS messaging app, providing private end-to-end encrypted chat with friends.
A peer-to-peer, end-to-end encrypted file storage, messaging and social network platform built on IPFS, with self-hosting support.