Stefan17 downloadsEnd-to-end encrypted sync of your vaults through a self-hosted server, plus an MCP endpoint that lets AI assistants read, search and suggest edits to the notes you allow.
English | Русский
An Obsidian plugin that syncs your vaults between devices with end-to-end encryption and gives AI assistants (Claude and other MCP clients) controlled access to the notes you choose. It works with your own server, sync-and-mcp-backend.
Regular sync and AI access use different privacy models:
AI access is off by default. Nothing is published until you turn it on and pick the notes in the rules.
The plugin is not yet listed in the Obsidian Community plugins directory. Until then, use one of these options.
With BRAT (recommended). Install BRAT, run the command "BRAT: Add a beta plugin for testing" and enter nejroseld/sync-and-mcp. BRAT keeps the plugin up to date.
Manually. Download main.js, manifest.json and styles.css from the latest release, put them into <vault>/.obsidian/plugins/sync-and-mcp/ and enable "Sync and MCP" in Settings → Community plugins. When updating, replace only these three files and keep data.json: it holds your local settings and secrets.
On first launch the plugin opens a step-by-step welcome window:
The first sync starts automatically when the wizard finishes.
Settings are split into tabs: Overview, Sync, Folders, Devices, AI and Server. The status bar shows the sync state; click it for quick actions.
Open Settings → Sync and MCP → AI → Assistants and click "Connect an assistant". Give it a name, pick the vaults and the access level ("Read and search" or "Read, search and suggest edits"). The plugin then shows a ready command for Claude Code, a config for Claude Desktop and the …/mcp address with a header for any other MCP client. The access key is shown only once; "Disconnect" revokes it.
The full user guide (in Russian) is in docs/PLUGIN.md. It covers every settings tab, AI access rules, administration and troubleshooting.
For developers: architecture, code map, HTTP API contract.
npm install
npm run typecheck
npm test
npm run build
The build produces main.js in the repository root. To publish a release, set the same version in manifest.json, package.json and versions.json, then push a tag equal to the version (for example 0.1.0, without v). The GitHub workflow builds the plugin and creates a draft release with main.js, manifest.json and styles.css.
GNU GPL v3. The sync engine in src/sync/ is derived from Remotely Save (Apache License 2.0); see NOTICE for details.