All 240 Dependencies
Every package Notesnook depends on, ranked by repo health score.
Notesnook is a fully open-source, end-to-end encrypted note-taking app that guarantees zero-knowledge privacy by encrypting all data on-device using XChaCha20-Poly1305 and Argon2 before it ever leaves your device. Built as a TypeScript monorepo, it delivers a consistent experience across web, desktop (Electron), Android, and iOS (React Native) clients, all sharing the same `@notesnook/core` engine and `@notesnook/crypto` encryption layer.
What sets Notesnook apart from privacy-first alternatives is its architectural honesty: the entire SQLite database is encrypted at the file level using `better-sqlite3-multiple-ciphers`, meaning even a stolen device backup or database snapshot is unreadable without your master key. The companion Vericrypt tool lets users mathematically verify that their data is encrypted before it reaches Notesnook's servers — a level of transparency rare in any notes application.
The self-hostable sync server, built on ASP.NET Core with SignalR for real-time communication, means you can run the entire Notesnook stack on your own infrastructure. The rich Tiptap-based editor supports math formulas, code blocks with syntax highlighting, audio attachment playback, bidirectional note linking, tables, task lists, and embeds — all maintained as first-party extensions. For teams evaluating migration, the built-in importer handles Evernote ENEX files, Markdown, plain text, and several other formats.