Joplin
Open-source note taking and to-do application with end-to-end encryption and cloud sync.
Why consider Joplin?
Joplin is a secure note-taking and task-tracking app supporting Markdown, math formulas, and attachments. It synchronizes across all devices via Nextcloud, Dropbox, WebDAV, or Joplin Server.
Learn Joplin by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide10 sections
What is Joplin?
Joplin is an open-source note-taking and to-do application that provides a private, encrypted alternative to commercial note services like Evernote and Microsoft OneNote. It allows users to write notes in full Markdown format, organize content into hierarchical notebooks and tags, embed images, PDF documents, and math equations (KaTeX), and synchronize data seamlessly across desktop and mobile devices.
Joplin uses end-to-end encryption (E2EE) so that your notes remain unreadable to cloud providers and third parties during transit and storage.
Who Is It For?
- Researchers & Academics: Organizing citations, research papers, mathematical formulas, and literature notes with tag classification.
- Developers & Tech Writers: Capturing code snippets, system configuration guides, and sprint task lists with syntax highlighting.
- General Productivity Users: Managing daily checklists, recipes, personal journals, and web clippings across mobile phones and desktop computers.
Key Features
- Full Markdown note editing with split-view live preview and WYSIWYG editor mode.
- End-to-end encryption (E2EE) ensuring notes cannot be decrypted without your private master password.
- Multi-target synchronization: Sync with Nextcloud, Dropbox, WebDAV, OneDrive, S3, or Joplin Server.
- Official Web Clipper browser extension for Chrome, Firefox, and Edge to capture web pages and articles.
- Native applications available for Linux, macOS, Windows, Android, iOS, and a headless CLI client.
Installation and Synchronization Setup
Download the desktop application for Linux, macOS, or Windows from the official website:
# Linux install scriptwget -O - https://raw.githubusercontent.com/laurent22/joplin/dev/Joplin_install_and_update.sh | bashTo synchronize your notes using self-hosted Joplin Server in Docker:
version: '3'services: joplin-server: image: joplin/server:latest container_name: joplin-server environment: - APP_BASE_URL=http://joplin.example.com - DB_CLIENT=pg - POSTGRES_PASSWORD=joplin_secret - POSTGRES_DATABASE=joplin - POSTGRES_USER=joplin - POSTGRES_PORT=5432 - POSTGRES_HOST=joplin-db ports: - 22300:22300 depends_on: - joplin-db restart: unless-stopped joplin-db: image: postgres:15 container_name: joplin-db environment: - POSTGRES_PASSWORD=joplin_secret - POSTGRES_DATABASE=joplin - POSTGRES_USER=joplin volumes: - ./postgres_data:/var/lib/postgresql/data restart: unless-stoppedStart the server:
docker compose up -dIn the Joplin desktop app, go to Tools -> Options -> Synchronization, select Joplin Server (or Nextcloud/WebDAV), and enter your server URL and login credentials.
Practical Use Cases
1. Web Research and Article Archiving
A researcher uses the Joplin Web Clipper browser extension to save complete web pages as clean Markdown files directly into a specific project notebook for offline reference.
2. Encrypted Cross-Device Task Management
A project manager maintains daily to-do lists on an Android phone, checks off completed tasks during meetings, and sees updates reflected immediately on their office workstation.
3. Technical Knowledge Base Migration
An engineer exports thousands of notes from Evernote as ENEX files and imports them cleanly into Joplin with all attachments, tags, and formatting preserved.
Troubleshooting and Limitations
- Large Attachment Sync on Mobile: Initial sync with gigabytes of embedded PDF attachments can take time over mobile connections; set the attachment download mode to "Manual" in mobile settings to fetch files on demand.
- E2EE Master Password: If End-to-End Encryption is enabled and the master password is lost, encrypted notes cannot be recovered; store your master key in a secure password manager.
Official Resources
- Official Website: https://joplinapp.org
- GitHub Repository: https://github.com/laurent22/joplin
- Documentation: https://joplinapp.org/help/
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.