Neurocloud84 downloadsSimple, efficient, and lightweight self-hosted live sync with end-to-end encrypted vault synchronization
Light-LiveSync is an Obsidian sync plugin with a simple goal: keep your vault synced through your own CouchDB server without making Obsidian feel heavy.
It is a fork-inspired rebuild of Self-hosted LiveSync. The original plugin proved that CouchDB-backed Obsidian sync can be powerful, but it also accumulated a lot of options, rough edges, bugs, and performance issues for people who mostly wanted one thing: reliable live sync. This plugin focuses on doing that one job as cleanly as possible.
obsidian://setuplivesync?settings=... setup URI flow.Ready, Syncing, or Completed, with upload/download KBps rates while active and detailed counts in the Activity tab.The short version: this is meant to feel boring in the best way. Set it up, let it sync, and stop thinking about it.
This project was built collaboratively with AI assistance through OpenAI Codex. The design, implementation, auditing, and test coverage were guided through an iterative human-plus-AI development workflow.
Self-hosted LiveSync is feature-rich, but that breadth can also make it harder to debug, harder to configure, and easier to hit performance problems. Light-LiveSync intentionally narrows the scope.
The focus here is:
This is not trying to replace every advanced feature from the original plugin. It is trying to make the core live-sync experience fast, understandable, and dependable.
Light-LiveSync keeps the same CouchDB-style backend approach used by Self-hosted LiveSync. It is intended to work with existing self-hosted CouchDB deployments, including common Docker-based CouchDB setups.
It supports:
http://; HTTPS domains stay HTTPS.hostname, database, passphrase, username, and password.The bundled plugin is self-contained. Obsidian desktop and mobile devices do not need to install npm, pnpm, yarn, or any separate dependencies.
For a manual vault install, put the plugin folder at .obsidian/plugins/light-livesync/.
That folder must contain these files:
manifest.jsonmain.jssync-worker.jsstyles.cssThe simplest route is to download light-livesync.zip from the latest GitHub release and unzip it into .obsidian/plugins/. The GitHub repository root also keeps those compiled files available, so copying the repo folder into a vault plugin folder can work as long as those four files remain together.
The setup process is guided inside the plugin. The fields are described where you enter them, so you do not have to memorize the original setup script or decode what each value means.
For the first device:
Use Copy setup command in the setup screen. Run the copied command directly on the CouchDB host where the server-side CouchDB instance is reachable, such as your server terminal, SSH session, or Docker container console. It runs this repo's hosted helper script:
deno run -A https://raw.githubusercontent.com/NeuroCloud-Activate/Light-LiveSync/main/utils/couchdb_setupuri.ts
The copied command maps the setup form to the setup URI fields: Server Domain becomes hostname, Database Name becomes database, Database User becomes username, and Database Password becomes password. The Vault E2EE Passphrase becomes passphrase. If you are creating a new database user or database, also replace admin_username and admin_password with an existing CouchDB admin. The helper creates or updates the database user, creates or verifies the database, prepares LiveSync sync parameters, restricts database access to that database user, verifies that database user can read the database, and prints a setup URI that can be pasted back into Use setup URI.
When importing the setup URI, paste the obsidian://setuplivesync?settings=... line. If you copied the full terminal output from the helper, Light-LiveSync will find the setup link inside it.
For another device:
obsidian://setuplivesync?settings=... URI to the new device through a trusted channel.Additional devices verify the existing database and sync parameters. They do not create the database or initialize sync parameters. That keeps database creation anchored to the first device and your CouchDB server permissions.
Each device still needs:
The plugin itself does not create CouchDB users from inside the app. User/database creation happens only through the copied server-side helper command when you provide an existing CouchDB admin, which keeps that administrative step explicit.
Light-LiveSync keeps recovery simple. The Recovery tab focuses on previous synced file versions, with one field for the file location and one button to find saved versions.
Version history runs quietly after successful uploads. It stores a small encrypted version marker for the file and reuses the encrypted content chunks already in CouchDB, so repeated versions avoid duplicating the same data. Retention is intentionally bounded: up to 10 versions per file, and only versions from the last 90 days.
To recover an older synced file:
Before replacing the current file, Light-LiveSync creates a local safety backup. The restored file is then queued for normal sync so the recovered copy can flow to your other devices.
Security is a core part of the design, not an advanced mode.
Use HTTPS, a trusted VPN, or another protected network path for CouchDB. Vault E2EE protects note content, but CouchDB Basic Authentication over plain HTTP can still expose the CouchDB username and password on the network.
The plugin is optimized around minimal work and minimal data movement.
This is the heart of the plugin: sync reliably, use less data, and avoid turning background sync into the thing you notice.
The plugin is designed to be patient with unstable networks.