OpenSourcePicks

Open source alternatives to popular software, with live GitHub data

GitHub stats refreshed every day

Notesnook

End-to-end encrypted notes for every platform, with importers from Evernote, Google Keep and Obsidian

Open source alternative to

Visit NotesnookGitHubDocumentation

Main features

  • Notes and attachments encrypted on the device with XChaCha20-Poly1305 and Argon2
  • Apps for web, Windows, macOS, Linux, Android and iOS with full offline mode
  • Rich text editor with task lists, tables, note links and Markdown shortcuts
  • Notebooks, tags and colors
  • Reminders, including recurring ones
  • Note version history
  • App lock
  • Publishing a note as a public web page (Monographs)
  • Web clipper
  • Importers for Evernote, Google Keep, Obsidian, Joplin, Simplenote, Markdown and HTML

What Notesnook does

Notesnook is a note-taking app built around end-to-end encryption, positioned by its developers as a private alternative to Evernote. Notes live in notebooks and can carry tags and colors. The rich text editor handles task lists, tables, links between notes and Markdown shortcuts, and notes can get reminders, including recurring ones. Every change is kept in a version history.

Apps exist for the web, Windows, macOS, Linux, Android and iOS, and they work fully offline. A web clipper saves pages into your notes, and a single note can be published as a public web page, which Notesnook calls a Monograph.

Security and encryption

Everything is encrypted on your device before it is synced: note content and attachments use XChaCha20-Poly1305, with keys derived from your password using Argon2, through the libsodium library. The developers describe this as a zero-knowledge design, meaning their servers store data they cannot read, and they publish a tool called Vericrypt so users can check the encryption themselves. An app lock adds a second barrier on shared devices.

Sync needs an account tied to an email address. As with any zero-knowledge service, the password is what protects your data, so keep it safe.

Moving from other apps

Notesnook has one of the broader importer lists in this category. Its help center lists imports from Evernote, Google Keep, Obsidian, Joplin, Simplenote, Markdown and HTML files, among others, and notes can be exported at any time.

Self-hosting Notesnook

The client apps live in a GPL-3.0 monorepo, and the sync server is a separate AGPL-3.0 project written in .NET. Its official Docker Compose file runs several services (sync, identity, real-time events, Monographs and themes) together with MongoDB and MinIO for attachments. The apps can then be pointed at your own server.

The sync server README is clear that self-hosting is possible but not yet officially supported, and fuller documentation is promised for later. Until then, the compose file is the main reference.

Hosted version

By default the apps sync through the developers’ service, run by Streetwriters. The free plan includes unlimited encrypted notes on unlimited devices, with caps on notebooks, tags, reminders, note versions and storage. Paid plans lift those caps, and a trial is offered.

Limitations

There are no team workspaces or real-time collaboration, so Notesnook is not a shared wiki. The free plan’s caps on notebooks and tags may push heavy organizers to a paid plan. Self-hosting is unsupported for now and heavier than the app itself suggests, with MongoDB, MinIO and several service containers. Because all content is encrypted, the server cannot help recover notes if you lose your password.

Who it suits

Notesnook suits people who want an Evernote-style notebook app where encryption is always on, with native apps everywhere and an easy way to bring notes over from Evernote, Google Keep or Obsidian. If you would rather keep notes as plain files or sync through your own storage, Joplin is the closer match; Standard Notes is the other encrypted option to compare.

License details

GPL-3.0. The client apps are GPL-3.0. The sync server is a separate AGPL-3.0 repository (streetwriters/notesnook-sync-server). Paid plans raise limits on notebooks, tags, reminders, versions and storage.

Technical details

Self-hosting needs

  • MongoDB
  • MinIO

Built with

  • TypeScript
  • React
  • React Native
  • Electron
  • .NET

GitHub topics

  • asp-net-core
  • dotnet-core
  • electron
  • foss
  • hacktoberfest
  • note-managment
  • note-taking
  • note-taking-app
  • notebook
  • notes
  • notes-app
  • open-source
  • opensource
  • privacy

Reviewed by the OpenSourcePicks editors from the project's repository and documentation. Something out of date? Tell us.