Joplin
TAS Score: S3/3 — D4/5 · A3 / T2 (D4 not D5: Joplin Cloud exists as a paid sync option — commercial focus growing alongside self-hosted.)
Brief Description
Open-source note-taking app with end-to-end encryption. Supports Markdown, notebooks, tags, attachments. Sync via self-hosted Joplin Server, Nextcloud, WebDAV, or local filesystem. Available on all platforms.
Architectural Role
Applications layer. Personal knowledge management and note-taking. Can run fully local without any server — sync is optional. Self-hosted Joplin Server adds multi-user sharing.
Technical Autonomy
- Works without internet
- Stores data locally
- Does not require external accounts
- Allows data export (JEX, Markdown, PDF, HTML)
- Provides offline updates
Philosophical Assessment (whose.world criteria)
| Criterion | Status | Comments |
|---|---|---|
| Pause | ✅ | Local app — no server required for basic use |
| Exit | ✅ | Full export to JEX, Markdown, or raw files |
| Recoverability | ✅ | Notes stored as files; standard backup applies |
| Visibility | ✅ | AGPL-3.0, fully auditable |
| External Dependencies | ✅ | Works fully offline; sync is optional |
Configuration (Minimal)
services:
joplin-db:
image: postgres:16
environment:
POSTGRES_DB: joplin
POSTGRES_USER: joplin
POSTGRES_PASSWORD: changeme
volumes:
- joplin_db:/var/lib/postgresql/data
joplin:
image: joplin/server:latest
depends_on: [joplin-db]
environment:
APP_PORT: 22300
APP_BASE_URL: https://joplin.yourdomain.com
DB_CLIENT: pg
POSTGRES_HOST: joplin-db
POSTGRES_DATABASE: joplin
POSTGRES_USER: joplin
POSTGRES_PASSWORD: changeme
ports:
- "22300:22300"
volumes:
joplin_db:
Alternatives
| Alternative | Autonomy | Notes |
|---|---|---|
| Logseq | A3 / T2 | Graph-based, local-first, no server needed |
| Obsidian | A2 / T0 | Proprietary app, local files |
Trajectory
Direction: stable
Joplin has been AGPL-3.0 since launch. Joplin Cloud launched as an optional paid sync service — it does not affect self-hosted functionality. The app works completely without any server. Core development has been consistent for 7+ years. Main risk: single primary maintainer.
Signal assessment:
| Signal | Status | Evidence |
|---|---|---|
| License | ✅ | AGPL-3.0 since launch; no changes |
| Feature gating | ➖ | Joplin Cloud is optional; no local features gated |
| Self-hosting | ✅ | Self-hosted server actively maintained; sync alternatives supported |
| Governance | ➖ | Single primary maintainer (laurent22); large community; no foundation |
Sources
- Website: https://joplinapp.org
- Documentation: https://joplinapp.org/help/apps/sync
- Repository: https://github.com/laurent22/joplin
- Docker image: joplin/server
- Community: https://discourse.joplinapp.org