Notesnook
End-to-end encrypted note taking across web, desktop and mobile, for people who want privacy without giving up a usable app.

Notesnook is a note-taking app built to prove that privacy does not have to cost convenience. Everything is encrypted on the device before it leaves, using XChaCha20-Poly1305 and Argon2, which keeps the service itself unable to read a single note. Going fully open source was, in the authors' words, the crucial step toward earning that trust.
This repository is a monorepo holding every client, so the web app, the desktop build and the Android and iOS apps all sit here with the packages they share. A single core carries the logic common to all platforms, with separate packages for cryptography, the editor, the web clipper, a streaming file system over IndexedDB, logging and theming.
The stack is deliberately small and consistent.
- TypeScript and JavaScript: newer code is TypeScript, and the older JavaScript is being ported over gradually.
- React: the front end on every platform.
- React Native: the Android and iOS clients.
- Electron: the desktop client.
- npm: the package manager across every project, with no Yarn or pnpm anywhere.
An importer covers migration from other apps, and Vericrypt exists so the encryption claims can be verified rather than taken on faith. Contribution guidelines, style rules and commit conventions are documented, and each project inside the monorepo carries its own architecture notes for anyone going deeper.
Stars
14,534Forks
998Last commit
6 days agoRepository age
5 yearsLicense
GPL-3.0Version
3.4.7Repository
streetwriters/notesnook
Auto-fetched from GitHub .
Open source alternatives similar to Notesnook:
Stars
Forks
Last commit
Stars
Forks
Last commit
Stars
Forks
Last commit