All Projects → streetwriters → notesnook

streetwriters / notesnook

Licence: GPL-3.0 license
A fully open source & end-to-end encrypted note taking alternative to Evernote.

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects
java
68154 projects - #9 most used programming language
CSS
56736 projects
swift
15916 projects
HTML
75241 projects

Projects that are alternatives of or similar to notesnook

monte-note
Note taking application with a rich set of editing and management features
Stars: ✭ 63 (-98.76%)
Mutual labels:  notebook, notes, note-taking, notes-app
flawesome
Productivity Tool
Stars: ✭ 56 (-98.9%)
Mutual labels:  notebook, notes, note-taking, notes-app
Nb
CLI and local web plain text note‑taking, bookmarking, and archiving with linking, tagging, filtering, search, Git versioning & syncing, Pandoc conversion, + more, in a single portable script.
Stars: ✭ 3,846 (-24.56%)
Mutual labels:  notebook, notes, note-taking, notes-app
Sublimenotebook
📝 Make Sublime Text your favorite note taking/journal application
Stars: ✭ 203 (-96.02%)
Mutual labels:  notebook, notes, note-taking
Takenote
TakeNote is a note-taking app for the web. You can use the demo app at takenote.dev. It is a static site without a database and does not sync your notes to the cloud. The notes are persisted temporarily in local storage, but you can download all notes in markdown format as a zip.
Stars: ✭ 5,180 (+1.61%)
Mutual labels:  notes, note-taking, notes-app
Omni Notes
Open source note-taking application for Android
Stars: ✭ 2,343 (-54.04%)
Mutual labels:  notebook, notes, note-taking
uwunote
Kinda like Windows 10 Sticky notes but subjectively better - Written in go and GTK3+
Stars: ✭ 16 (-99.69%)
Mutual labels:  notes, note-taking, notes-app
mark-idea
一款私有云笔记,git + markdown
Stars: ✭ 182 (-96.43%)
Mutual labels:  notebook, self-hosted, note-taking
notes-app-cli
A command line interface for Notes.app on macOS.
Stars: ✭ 32 (-99.37%)
Mutual labels:  notes, note-taking, notes-app
Butterfly
🎨 Powerful, minimalistic, cross-platform, opensource note-taking app
Stars: ✭ 381 (-92.53%)
Mutual labels:  notes, note-taking, notes-app
Fsnotes
Notes manager for macOS/iOS
Stars: ✭ 4,330 (-15.06%)
Mutual labels:  notebook, note-taking, notes-app
Notejot
Stupidly-simple notes app.
Stars: ✭ 138 (-97.29%)
Mutual labels:  notebook, notes, note-taking
Mininote
📔 A simple Markdown note-taking editor
Stars: ✭ 171 (-96.65%)
Mutual labels:  notes, self-hosted, note-taking
Vscodenotebook
📝 Use VS Code as a reliable note-taking/journal application
Stars: ✭ 584 (-88.54%)
Mutual labels:  notebook, notes, note-taking
notes
Simple text editor for your Markdown and LaTeX notes.
Stars: ✭ 24 (-99.53%)
Mutual labels:  notes, note-taking, notes-app
Gitnote
A modern note taking app based on GIT that does not require a local GIT environment.
Stars: ✭ 1,608 (-68.46%)
Mutual labels:  notebook, note-taking
Micropad Core
µPad (MicroPad) is an open digital note taking app
Stars: ✭ 165 (-96.76%)
Mutual labels:  notebook, notes
Study Note
我大学两年来的笔记,希望对大家有些些帮助
Stars: ✭ 98 (-98.08%)
Mutual labels:  notebook, notes
Gmdb
GMDB is the ultra-simple, cross-platform Movie Library with Features (Search, Take Note, Watch Later, Like, Import, Learn, Instantly Torrent Magnet Watch)
Stars: ✭ 189 (-96.29%)
Mutual labels:  notebook, note-taking
Yana
Powerful note-taking app with nested documents, full-text search, rich-text editor, code snippet editor and more
Stars: ✭ 87 (-98.29%)
Mutual labels:  notebook, notes

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. Our goal is 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 features 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. NPM — listed here because we don't use Yarn or PNPM or XYZ across any of our projects.
  5. Lerna & Nx — maintaining monorepos is hard but Nx makes it easier.

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/Desktop clients
@notesnook/mobile /apps/mobile Android/iOS clients
@notesnook/core /packages/core Shared core between all platforms
@notesnook/crypto /packages/crypto Cryptography library wrapper around libsodium
@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/crypto-worker /packages/crypto-worker Helpers to use @notesnook/crypto from a Worker
@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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].