Just Sync is a streamlined fork of Self-hosted LiveSync for Obsidian.
It focuses on one path only: reliable CouchDB synchronization.
Just Sync includes:
- ✅ CouchDB sync (PouchDB ↔ CouchDB)
- ✅ End-to-End Encryption (E2EE)
- ✅ Conflict handling and maintenance tools
- ✅ Desktop service controls for local backends
Just Sync excludes:
- ❌ Peer-to-Peer (WebRTC) sync
- ❌ Object Storage backends (S3 / MinIO / R2)
- v0.2.11
- Removed deprecated P2P and Object Storage settings/UI
- Simplified settings to CouchDB-only workflow
- v0.2.10
- Replaced Docker-dependent local flow with lightweight options:
- PouchDB Server backend (installable via npm)
- Native CouchDB backend (uses OS-installed service)
- Added backend selector and service controls in settings
- Replaced Docker-dependent local flow with lightweight options:
Full release notes: updates.md
- Obsidian
- CouchDB endpoint, using one of these options:
- Managed/self-hosted CouchDB (Cloudant, VPS, Docker, etc.)
- Desktop local backend managed by plugin service control:
- PouchDB Server
- Native CouchDB
Manual install:
- Download
main.js,manifest.json, andstyles.css. - Create folder
just-syncunder.obsidian/plugins/. - Put those files in
.obsidian/plugins/just-sync/. - Reload Obsidian and enable Just Sync.
Bring up your CouchDB endpoint (remote or local).
For server setup details, see: docs/setup_couchdb.md
- Open Settings → Just Sync → Remote Configuration.
- Use CouchDB remote mode.
- Fill:
- URI:
http://your-server:5984orhttps://your-domain - Username
- Password
- Database Name (for example
obsidian_sync)
- URI:
- Click Check to validate connection.
- Enable End-to-End Encryption and set a strong passphrase.
- Click Apply.
On desktop, you can use built-in service controls to run a local backend:
- Select backend: PouchDB Server or Native CouchDB
- Start/Stop service from settings
- Use Start All Services when working with tunnel workflows
- Auto Sync runs in the background.
- Manual Sync can be triggered from the ribbon action.
# Install dependencies
npm install
# Production build
npm run build
# Build with i18n regeneration
npm run build:with-i18n
# Watch mode
npm run dev
# Build and deploy to local Obsidian plugin directory
npm run build:deployBuild output is generated in dist/ (and deployed path when using build:deploy).
Based on Obsidian LiveSync. Licensed under MIT.