streetwriters/notesnook

TypeScriptnotesnook.com
macOSWindowsLinuxAndroidiOS

A fully open source & end-to-end encrypted note taking alternative to Evernote.

note-takingnotes-appnotesnotebooknote-taking-appnote-managmentproductivityelectronreactreactjsreact-nativedotnet-core
스타 성장
스타
14.5k
포크
997
주간 성장
+36
이슈
910
5k10k
2021년 4월2023년 1월2024년 11월2026년 9월
아티팩트npm
README

Notesnook Logo

Notesnook

An end-to-end encrypted note taking alternative to Evernote.

Website | About us | Roadmap | Downloads | Twitter | Discord

Overview

Notesnook is a free (as in speech) & open-source note-taking app focused on user privacy & ease of use. To ensure zero knowledge principles, Notesnook encrypts everything on your device using XChaCha20-Poly1305 & Argon2.

Notesnook is our proof that privacy does not (always) have to come at the cost of convenience. We aim to provide users peace of mind & 100% confidence that their notes are safe and secure. The decision to go fully open source is one of the most crucial steps towards that.

This repository contains all the code required to build & use the Notesnook web, desktop & mobile clients. If you are looking for a full feature list or screenshots, please check the website.

Developer guide

Technologies & languages

Notesnook is built using the following technologies:

  1. JavaScript/Typescript — this repo is in a hybrid state. A lot of the newer code is being written in Typescript & the old code is slowly being ported over.
  2. React — the whole front-end across all platforms is built using React.
  3. React Native — For mobile apps we are using React Native
  4. Electron — For desktop app
  5. NPM — listed here because we don't use Yarn or PNPM or XYZ across any of our projects.

Note: Each project in the monorepo contains its own architecture details which you can refer to.

Monorepo structure

Name Path Description
@notesnook/web /apps/web Web client
@notesnook/desktop /apps/desktop Desktop client
@notesnook/mobile /apps/mobile Android/iOS clients
@notesnook/web-clipper /extensions/web-clipper Web clipper
@notesnook/core /packages/core Shared core between all platforms
@notesnook/crypto /packages/crypto Cryptography library wrapper around libsodium
@notesnook/clipper /packages/clipper Web clipper core handling everything related to actual page clipping
@notesnook/editor /packages/editor Notesnook editor + all extensions
@notesnook/editor-mobile /packages/editor-mobile A very thin wrapper around @notesnook/editor for mobile clients
@notesnook/logger /packages/logger Simple & pluggable logger
@notesnook/sodium /packages/sodium Wrapper around libsodium to support Node.js & Browser
@notesnook/streamable-fs /packages/streamable-fs Streaming interface around an IndexedDB based file system
@notesnook/theme /packages/theme The core theme used in web & desktop clients

Contributing guidelines

If you are interested in contributing to Notesnook, I highly recommend checking out the contributing guidelines. You'll find all the relevant information such as style guideline, how to make a PR, how to commit etc., there.

Support & help

You can reach out to us via:

  1. Email
  2. Discord
  3. Twitter
  4. Create an issue

We take all queries, issues and bug reports that you might have. Feel free to ask.

Additional Resources

관련 저장소
AppFlowy-IO/AppFlowy

Bring projects, wikis, and teams together with AI. AppFlowy is the AI collaborative workspace where you achieve more without losing control of your data. The leading open source Notion alternative.

DartGNU Affero General Public License v3.0content-managementcontent-services
appflowy.com
76.4k6k
usememos/memos

Open-source, self-hosted note-taking tool built for quick capture. Markdown-native, lightweight, and fully yours.

GoGo ModulesMIT Licensereactgo
usememos.com
62.8k4.7k
laurent22/joplin

Joplin - the privacy-focused note taking app with sync capabilities for Windows, macOS, Linux, Android and iOS.

TypeScriptnpmappOtherreact-nativenodejs
joplinapp.org
56.3k6.3k
siyuan-note/siyuan

An open-source, privacy-first, self-hosted knowledge workspace where humans and AI agents work together 开源、隐私优先、自托管的知识工作空间,让人与智能体在此协作

TypeScriptnpmappGNU Affero General Public License v3.0note-takinglocal-first
b3log.org/siyuan
46.2k3k
logseq/logseq

A privacy-first, open-source platform for knowledge management and collaboration. Download link: http://github.com/logseq/logseq/releases. roadmap: https://logseq.io/p/NX4mc_ggEV

ClojureGNU Affero General Public License v3.0knowledge-basegraph
logseq.com
44.8k2.8k
lfnovo/open-notebook

An Open Source implementation of Notebook LM with more flexibility and features

TypeScriptnpmtutorialMIT Licenseassistantlearning
open-notebook.ai
38.4k4.4k
TriliumNext/Trilium

Build your personal knowledge base with Trilium Notes

TypeScriptnpmappGNU Affero General Public License v3.0knowledge-graphnote-taking
triliumnotes.org
37.8k2.5k
foambubble/foam

A personal knowledge management and sharing system for VSCode

TypeScriptnpmOthergraph-visualisationmarkdown
foam.md
17.4k775
AgriciDaniel/claude-obsidian

Self-organizing AI second brain for Obsidian + Claude Code. Drop any source and Claude reads, links, and files it into one connected knowledge graph of plain Markdown you own. AI note-taking, personal knowledge management (PKM), and an open-source Notion alternative. Based on Karpathy's LLM Wiki pattern.

PythonPyPIskillMIT Licenseclaude-codeobsidian
skool.com/ai-marketing-hub-pro
14.7k1.5k
vnotex/vnote

A pleasant note-taking platform in native C++.

C++GNU Lesser General Public License v3.0vnotevim
docs.vnote.fun
12.9k1.3k
codexu/note-gen

Capture first. Organize later. A local-first Markdown app that turns scattered records into clear notes with AI.

TypeScriptnpmGNU General Public License v3.0markdowntauri
notegen.top
12.7k967
Laverna/laverna

Laverna is a JavaScript note taking application with Markdown editor and encryption support. Consider it like open source alternative to Evernote.

JavaScriptnpmMozilla Public License 2.0peer-to-peernote-taking
laverna.cc/index.html
9.2k789