Convert Figma logo to code with AI

laurent22 logojoplin

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

45,034
4,899
45,034
411

Top Related Projects

5,241

Think fearlessly with end-to-end encrypted notes and files. For issues, visit https://standardnotes.com/forum or https://standardnotes.com/help.

31,960

A privacy-first, open-source platform for knowledge management and collaboration. Download link: http://github.com/logseq/logseq/releases. roadmap: http://trello.com/b/8txSM12G/roadmap

22,543

The Markdown-based note-taking app that doesn't suck.

1,631

A plain text note-taking assistant

Quick Overview

Joplin is an open-source note-taking and to-do application with synchronization capabilities. It allows users to create, organize, and sync notes across multiple devices, supporting Markdown formatting and file attachments. Joplin emphasizes privacy and security by offering end-to-end encryption for data synchronization.

Pros

  • Cross-platform support (Windows, macOS, Linux, Android, iOS)
  • End-to-end encryption for secure data synchronization
  • Markdown support with rich text editing and LaTeX
  • Extensible through plugins and customizable themes

Cons

  • Steeper learning curve compared to some simpler note-taking apps
  • Sync process can be slow with large numbers of notes or attachments
  • Mobile apps may lack some features available in desktop versions
  • Limited collaboration features compared to some competitors

Getting Started

To get started with Joplin:

  1. Download and install Joplin from the official website.
  2. Launch the application and create a new notebook.
  3. Start creating notes using Markdown syntax.
  4. To enable synchronization:
    • Go to Tools > Options > Synchronization
    • Choose a sync target (e.g., Dropbox, OneDrive, NextCloud)
    • Follow the prompts to set up the connection
  5. Install plugins from Tools > Options > Plugins to extend functionality.

For developers interested in contributing or building plugins:

  1. Clone the repository:
    git clone https://github.com/laurent22/joplin.git
    
  2. Install dependencies:
    cd joplin
    npm install
    
  3. Build the application:
    npm run build
    
  4. Run Joplin:
    npm start
    

Refer to the Joplin API documentation for plugin development.

Competitor Comparisons

5,241

Think fearlessly with end-to-end encrypted notes and files. For issues, visit https://standardnotes.com/forum or https://standardnotes.com/help.

Pros of Standard Notes

  • Stronger focus on privacy and end-to-end encryption
  • Cleaner, more minimalist user interface
  • Cross-platform synchronization with a self-hosted option

Cons of Standard Notes

  • Fewer advanced features compared to Joplin (e.g., no web clipper)
  • Limited markdown support in the free version
  • Smaller community and fewer third-party extensions

Code Comparison

Standard Notes (TypeScript):

export function encryptNoteContent(content: string, key: string): string {
  const iv = crypto.randomBytes(16);
  const cipher = crypto.createCipheriv('aes-256-cbc', key, iv);
  let encrypted = cipher.update(content, 'utf8', 'base64');
  encrypted += cipher.final('base64');
  return iv.toString('hex') + ':' + encrypted;
}

Joplin (JavaScript):

async function encryptString(plainText, key) {
  const iv = crypto.randomBytes(16);
  const cipher = crypto.createCipheriv('aes-256-gcm', key, iv);
  let encrypted = cipher.update(plainText, 'utf8', 'hex');
  encrypted += cipher.final('hex');
  const tag = cipher.getAuthTag().toString('hex');
  return iv.toString('hex') + encrypted + tag;
}

Both projects implement note encryption, but Standard Notes uses AES-256-CBC while Joplin uses AES-256-GCM. Joplin's implementation includes an authentication tag for added security.

31,960

A privacy-first, open-source platform for knowledge management and collaboration. Download link: http://github.com/logseq/logseq/releases. roadmap: http://trello.com/b/8txSM12G/roadmap

Pros of Logseq

  • Built-in graph view for visualizing connections between notes
  • Supports bidirectional linking and block-level referencing
  • Offers a local-first approach with optional sync to various cloud services

Cons of Logseq

  • Steeper learning curve due to its unique structure and features
  • Less robust mobile app support compared to Joplin
  • Limited export options and formatting capabilities

Code Comparison

Logseq (ClojureScript):

(defn get-block-by-uuid [uuid]
  (when uuid
    (db/entity [:block/uuid (uuid/uuid uuid)])))

Joplin (JavaScript):

async function loadNoteByUuid(uuid) {
  return await Note.loadByUuid(uuid);
}

Key Differences

  • Logseq uses a graph-based structure, while Joplin follows a more traditional hierarchical note organization
  • Logseq focuses on networked thought and knowledge management, whereas Joplin emphasizes note-taking and task management
  • Joplin offers end-to-end encryption for synced data, while Logseq relies on third-party sync solutions

User Base

  • Logseq appeals to users who prefer a non-linear, interconnected approach to note-taking
  • Joplin attracts users looking for a more familiar, feature-rich note-taking application with strong privacy features

Both projects are open-source and actively maintained, with growing communities and regular updates.

22,543

The Markdown-based note-taking app that doesn't suck.

Pros of Notable

  • Simpler, more minimalist interface focused on note-taking
  • Faster performance, especially with large numbers of notes
  • Native support for KaTeX math equations

Cons of Notable

  • Fewer features and integrations compared to Joplin
  • Less active development and smaller community
  • No built-in synchronization options

Code Comparison

Notable (JavaScript):

export function getNotes(notePaths, opts = {}) {
  return Promise.all(
    notePaths.map(notePath => Note.read(notePath, opts))
  );
}

Joplin (TypeScript):

export async function getNotes(query: string, options: any = null): Promise<Note[]> {
  const notes = await Note.previews(query, options);
  return Note.sortNotes(notes, options.order);
}

Both projects use JavaScript/TypeScript for their core functionality. Notable's code tends to be more concise, while Joplin's is more feature-rich and type-safe due to TypeScript usage.

Notable focuses on a straightforward note-taking experience with a clean interface, making it ideal for users who prefer simplicity. However, it lacks some advanced features and synchronization options that Joplin offers.

Joplin provides a more comprehensive solution with robust synchronization, plugins, and a larger feature set. It has a more active development community but may feel more complex for users seeking a minimalist approach.

Choose Notable for a streamlined note-taking experience or Joplin for a feature-rich, highly customizable solution with strong synchronization capabilities.

1,631

A plain text note-taking assistant

Pros of zk

  • Lightweight and focused on plain text note-taking
  • Command-line interface for efficient workflow
  • Designed for Zettelkasten method and linking notes

Cons of zk

  • Limited features compared to Joplin's rich functionality
  • No built-in synchronization or cloud storage options
  • Less user-friendly for those who prefer graphical interfaces

Code Comparison

zk uses a simple plain text format for notes:

# Note Title

Content of the note

#tag1 #tag2

Joplin uses a more structured format with metadata:

{
  "title": "Note Title",
  "body": "Content of the note",
  "created_time": 1234567890,
  "updated_time": 1234567891,
  "tags": ["tag1", "tag2"]
}

Summary

zk is a minimalist, command-line tool focused on the Zettelkasten method, while Joplin is a feature-rich, cross-platform note-taking application with synchronization capabilities. zk appeals to users who prefer plain text and command-line interfaces, whereas Joplin caters to those seeking a more comprehensive note-taking solution with graphical interfaces and advanced features.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Donate using PayPal Sponsor on GitHub Become a patron Donate using IBAN

Joplin is a free, open source note taking and to-do application, which can handle a large number of notes organised into notebooks. The notes are searchable, can be copied, tagged and modified either from the applications directly or from your own text editor. The notes are in Markdown format.

Notes exported from Evernote can be imported into Joplin, including the formatted content (which is converted to Markdown), resources (images, attachments, etc.) and complete metadata (geolocation, updated time, created time, etc.). Plain Markdown files can also be imported.

Joplin is "offline first", which means you always have all your data on your phone or computer. This ensures that your notes are always accessible, whether you have an internet connection or not.

The notes can be securely synchronised using end-to-end encryption with various cloud services including Nextcloud, Dropbox, OneDrive and Joplin Cloud.

Full text search is available on all platforms to quickly find the information you need. The app can be customised using plugins and themes, and you can also easily create your own.

The application is available for Windows, Linux, macOS, Android and iOS. A Web Clipper, to save web pages and screenshots from your browser, is also available for Firefox and Chrome.

Help and documentation

For more information about the applications, see the full Joplin documentation

Donations

Donations to Joplin support the development of the project. Developing quality applications mostly takes time, but there are also some expenses, such as digital certificates to sign the applications, app store fees, hosting, etc. Most of all, your donation will make it possible to keep up the current development standard.

Please see the donation page for information on how to support the development of Joplin.

Sponsors



Akhil-CM

andypiper

avanderberg

chr15m

CyberXZT

dbrandonjohnson

dchecks

fats

Galliver7

Hegghammer

jamesandariese

jknowles

KentBrockman

konishi-t

marcdw1289

matmoly

maxtruxa

mu88

saarantras

sif

taskcruncher

tateisu

Community

NameDescription
Support ForumThis is the main place for general discussion about Joplin, user support, software development questions, and to discuss new features. Also where the latest beta versions are released and discussed.
Twitter feedFollow us on Twitter
Mastodon feedFollow us on Mastodon
Patreon pageThe latest news are often posted there
Discord serverOur chat server
LinkedInOur LinkedIn page
Lemmy CommunityAlso a good place to get help

Contributing

Please see the guide for information on how to contribute to the development of Joplin: https://github.com/laurent22/joplin/blob/dev/readme/dev/index.md

Contributors

Thank you to everyone who've contributed to Joplin's source code!


laurent22

tessus

CalebJohn

personalizedrefrigerator

roman-r-m

miciasto

ken1kob

genneko

Daeraxa

tanrax

j-krl

wh201906

JackGruber

naviji

PackElend

julien-me

pedr

potatogim

JonatanWick

Ardakilic

milotype

asrient

rtmkrlv

fmrtn

Mr-Kanister

palerdot

matsest

devonzuegel

anjulalk

gabcoh

hubertfilho

abonte

Abijeet

ishantgupta777

ScriptInfra

jd1378

rabeehrz

coderrsid

mablin7

jackytsu

mak2002

XarisA

foxmask

innocuo

Rahulm2310

Ahmad45123

jonath92

readingsnail

xavivars

rnbastos

alexdevero

Elaborendum

Mannivu

nishantwrp

Runo-saduwa

shinglyu

Tolu-Mals

marcosvega91

mrkaato0

petrz12

zblesk

vsimkus

Vaso3

moltenform

marph91

zuphilip

Retr0ve

Rishabh-malhotraa

metbril

SFulpius

TaoK

WhiredPlanck

ProgramFan

yaozeye

ylc395

amandamcg

leematos

RenatoXSR

RedDocMD

t1011

whalehub

amitsin6h

Atalanttore

hieuthi

martonpaulo

mmahmoudian

bobchao

rc2dev

Rishabhraghwendra18

sinkuu

stweil

Subhra264

conyx

anihm136

archont00

bradmcl

jcgurango

mrkaato

tfinnberg

adarsh-sgh

marcushill

nathanleiby

piotrb

RaphaelKimmig

Wartijn

xUser5000

serenitatis

k33pn3xtlvl

antontkv

infinity052

entrymaster

BartBucknill

betty-alagwu

mrwulf

brttbndr

cas--

chrisb86

chrmoritz

djunho

daniellandau

krote5k

ethan42411

JOJ0

jalajcodes

jblunck

jdrobertso

Jesssullivan

jmontane

johanhammar

krishna8421

Linkosred

solariz

maicki

mjjzf

popovoleksandr

Philipp91

rt-oliveira

sebastienjust

sealch

StarFang208

SubodhDahal

TobiasDev

tmclo

Whaell

jyuvaraj03

kowalskidev

alexchee

axq

balmag

barbowza

eresytter

kik0220

stingray-11

lscolombo

majsterkovic

pf-siedler

ruuti

s1nceri7y

kornava

sensor-freak

paventyang

ShuiHuo

ikunya

bedwardly-down

fstanis

sammyhori

hexclover

2jaeyeol

thackeraaron

AIbnuHIbban

asalthobaity

abhi-bhatra

iamabhi222

waditos

sandstone991

Aksh-Konda

alanfortlink

alecmaly

AverageUser2

adw2019

afischer211

bablecopherye

a13xk

apankratov

teterkin

avanderberg

lex111

Alkindi42

Jumanjii

AlphaJack

Lord-Aman

aminvakil

richtwin567

andrejilderda

deining

adrynov

andrewperry

tekdel

fobo66

andzs

pandeymangg

rasklaad

Shaxine

antonio-ramadas

aprvsh

aynp

assimd

Atrate

austindoupnik

BeeverTeeth

be-we

ei8fdb

bimlas

bishoy-magdy

brad

brenobaptista

CandleCandle

carlbordum

carlosngo

carlosedp

chaifeng

charles-e

cyy53589

Chillu1

Techwolf12

christopher-o-toole

cloudtrends

idcristi

damienmascre

da2x

danielb2

danil-tolkachev

darshani28

daukadolt

DavidBeale

NeverMendel

Mr-DG-Wick

DG0lden

deunlee

diego-betto

erdody

diragb

domgoodwin

b4mboo

donbowman

DeeJayLSP

sirnacnud

dflock

drobilica

educbraga

eduebernal

eduardokimmel

ei-ke

einverne

etho201

eodeluga

fathyar

Fejby

fkinoshita

fer22f

fpindado

FleischKarussel

easyteacher

halkeye

gmaubach

gmag11

Jackymancs4

gitstart

Glandos

ggteixeira

gusbemacbe

HOLLYwyh

Fvbor

hamishmb

bennetthanna

graueneko

harshitkathuria

Vistaus

gtlsgamr

horaceyoung

ianjs

iahmedbacha

caseycs

IrvinDominin

ishammahajan

ffadilaputra

Iwantgreencard

j0hn-mc-clane

JRaiden16

jacobherrington

jamesadjinwa

jrwrigh

analogist

jaredcrowe

jasonwilliams

volatilevar

innkuika

JoelRSimpson

joeltaylor

thejohnfreeman

exic

JonathanPlasse

joschaschmiedt

joesfer

joserebelo

joybinchen

Juvecu

KaneGreen

kaustubhsh

y-usuzumi

kevinshu1995

Kevin-vdberg

kkoyung

xuhcc

kirtanprht

k0ur0x

kklas

xmlangel

Letty

troilus

LightAPIs

Longhao-Chen

diogocaveiro

lboullo0

luisperezmarin

MHolkamp

marc-bouvier

mvonmaltitz

mlkood

plextoriano

Marmo

mcejp

freaktechnik

martinkorelic

Petemir

matsair

MattDemers

mgroth0

silentmatt

maxs-test

MichBoi

MikkCZ

MichipX

Elleo

phucbm

miucci

MovingEarth

MrTraduttore

sanjarcode

Mustafa-ALD

LeMyst

matmolni

NJannasch

kna

zomglings

nicholas-10

nickhobbs94

Frichetten

nicolas-suzuki

Nicryc

nik-gautam

noah-nash

OmGole

Ouvill

shorty2380

dist3r

rakleed

idle-code

Oaklight

Perkolator

petzi53

phitsc

KowalskiPiotr98

Polaris66

Diadlo

pranavmodx

R3dError

rajprakash00

rahil1304

rasulkireev

reinhart1010

Retew

ambrt

rio-codes

robmoffat

Derkades

fourstepper

rodgco

Ronnie76er

roryokane

ruzaq

szokesandor

forsh4w

SamuelBlickle

livingc0l0ur

bronson

sebthom

semperor

SeptemberHX

shawnaxsom

hurutoriya

siddharthmagadum16

5idereal

stephan-dev

SFoskitt

stephanoskomnenos

WebSnke

kcrt

xissy

tams

Tekki

Teko-uy

ThatcherC

TheoDutch

Theta-Dev

ThibaultJanBeyer

tbroadley

Kriechi

tkilaker

Archelyst

tcyrus

tobias-grasse

strobeltobias

kostegit

TomBursch

tbergeron

tbjers

trentlarson

Ullas-Aithal

vdeville

vassudanagunta

vijayjoshi16

vjocw

max-keviv

vandreykiv

warddr

westfalenyeti

WisdomCode

X3NOOO

xsak

NPM DownloadsLast 30 Days