Self-hosted vault synchronization for Obsidian. IonSync keeps your notes in sync across devices through a server you run yourself, with optional end-to-end encryption.
This repository is the published plugin for the Obsidian community store. It is generated from the IonSync monorepo, where the server and full development history live. The
src/protocol/folder is the shared wire-protocol source that the plugin bundles.
main.js, manifest.json, and styles.css from the
latest release into
<vault>/.obsidian/plugins/ion-sync/.You also need the IonSync server running somewhere you control. See the monorepo for server setup.
npm ci
npm run build # produces main.js
The build is reproducible: a clean checkout of a given tag always produces a
byte-identical main.js, matching the attested release asset.
MIT (c) Sean Richards