Notesnook
Fully open source, end-to-end encrypted note-taking app and alternative to Evernote and Notion.
Why consider Notesnook?
Notesnook is a private, zero-knowledge note-taking application. It features XChaCha20-Poly1305 encryption, rich text editing, notebooks, tags, attachments, and cross-device sync.
Learn Notesnook by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide10 sections
What is Notesnook?
Notesnook is a fully open-source, end-to-end encrypted (E2EE) note-taking application developed by Streetwriters. It operates as a private, zero-knowledge alternative to proprietary cloud note applications like Evernote, Microsoft OneNote, and Notion.
Notesnook provides 100% client-side encryption using XChaCha20-Poly1305 and Argon2id. Every note, notebook title, tag, image, and file attachment is encrypted on your local device before being synchronized across servers, ensuring that no third party—not even the server hosting the database—can ever read your notes or metadata.
Who Is It For?
- Privacy-Conscious Individuals: Writing personal journals, daily thoughts, and health records with guaranteed cryptographic confidentiality.
- Professionals & Executives: Storing sensitive meeting minutes, client briefs, and confidential strategy notes.
- Students & Researchers: Organizing class notes, research articles, and checklists across mobile and desktop devices.
Key Features
- 100% End-to-End Encryption (E2EE): XChaCha20-Poly1305 encryption with Argon2id key derivation computed strictly on user devices.
- Full-featured rich text editor: Tables, task lists, code blocks with syntax highlighting, math formulas (KaTeX), and embedded images.
- Flexible organization: Hierarchical Notebooks, Topic sub-notebooks, colored Tags, and Color labels.
- Multi-device instant synchronization across Android, iOS, Windows, macOS, Linux, and Web browsers.
- Native self-hosting support: Run your own self-hosted sync server for total data autonomy.
Deploying Notesnook Self-Hosted Sync Server with Docker
version: '3.8'services: notesnook-server: image: streetwriters/notesnook-sync-server:latest container_name: notesnook_server restart: unless-stopped ports: - "8282:8282" environment: - PORT=8282 - DATABASE_URL=postgres://notesnook:secure_notesnook_db_pass@db:5432/notesnook - JWT_SECRET=generate_a_secure_random_64_character_jwt_secret - ENCRYPTION_SECRET=generate_a_secure_random_64_character_secret depends_on: - db db: image: postgres:15-alpine container_name: notesnook_db restart: unless-stopped volumes: - ./pgdata:/var/lib/postgresql/data environment: - POSTGRES_DB=notesnook - POSTGRES_USER=notesnook - POSTGRES_PASSWORD=secure_notesnook_db_passStart the instance:
docker compose up -dIn any Notesnook client app (desktop, mobile, or web), navigate to Settings -> Sync -> Custom Sync Server and enter http://your-server-ip:8282.
Practical Use Cases
1. Private Daily Journaling
A user writes daily personal journal reflections with password-locked vault sections, knowing that personal thoughts are mathematically unreadable to external servers.
2. Multi-Device Study Notebooks
A student creates lecture notebooks with mathematical KaTeX equations and code blocks, syncing seamlessly between a lecture hall tablet and a dorm desktop.
3. Client Meeting Minutes Storage
A consultant organizes client consultation notes into tagged notebooks, exporting clean PDF documents for clients when requested.
Troubleshooting and Limitations
- Recovery Key Storage: Notesnook generates a private cryptographic recovery key upon account creation; store this key safely, as losing both your password and recovery key makes encrypted note recovery impossible.
- Attachment Size Allocation: When self-hosting, ensure your server storage volume has sufficient disk space for large media attachments and image uploads.
Official Resources
- Official Website: https://notesnook.com
- GitHub Repository: https://github.com/streetwriters/notesnook
- Documentation & Help: https://help.notesnook.com
Related tools
More options with a similar category or technology profile.
McFly
Fly through your shell history with an intelligent neural network search engine.
cheat
Interactive command-line cheatsheets for system administrators and software engineers.
Pipenv
Python development workflow for humans uniting Pipfile, pip, and virtualenv.
Rye
Comprehensive Python package and workspace management tool written in Rust.