Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Syncify

earifyearify105 downloads

Self-hosted vault sync across your devices.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates22

Self-hosted Obsidian vault sync — fresh rewrite of eari-sync.

  • Plugin (this repo): Obsidian client, works on desktop + mobile
  • Server (Termux standalone): https://github.com/earify/syncify-server

Structure

  • shared/ — protocol types (wire-compatible with eari-sync v1 servers)
  • server/ — Node 22.5+ server (Fastify + node:sqlite, zero native deps, Termux-friendly)
  • plugin/ — Obsidian plugin (works desktop + mobile, uses requestUrl)
  • scripts/ — deploy helpers

Commands

npm install          # install all workspaces
npm run build        # build shared + server + plugin
npm test             # server test suite (vitest)
npm run deploy:plugin  # copy plugin build into the PC vault + seed settings

Server CLI (from server/):

npm run cli -- init --vault <id> --secret <secret>
npm run cli -- doctor
npm run start        # listen (env: EARI_SYNC_DATA_DIR / PORT / HOST / CERT / KEY)

Protocol (v1, legacy-compatible)

  • POST /api/v1/auth/test
  • GET /api/v1/vaults/:id/meta
  • GET /api/v1/vaults/:id/changes?since=&limit=
  • GET /api/v1/vaults/:id/files (new: list live files)
  • GET/PUT/DELETE /api/v1/vaults/:id/files/*
  • POST /api/v1/vaults/:id/move
  • GET /api/v1/vaults/:id/trash, POST .../trash/restore
  • GET /api/v1/vaults/:id/ws?token=&cid= (WebSocket change notifications)
  • Shares: POST/GET /api/v1/vaults/:id/shares, PATCH/DELETE .../shares/:shareId, public GET /share/:shareId[/raw]

Auth: Authorization: Bearer <vault secret> + X-Vault-Id / X-Client-Id.

Plugin behavior

  • Pull replays the server change log (lastSeq), hash-matching before download so re-syncs are cheap.
  • Push hash-detects changes (size+mtime fast path), uploads with X-Base-Version; identical content is an idempotent no-op server-side.
  • Conflicts keep the local edit as name.conflict-<device>-<ts>.ext (or take the server version per settings); remote deletes of locally-modified files are kept.
  • .obsidian config syncs too (caches/workspace and the plugin's own folder excluded).
  • Auto sync: timer + vault events + WebSocket push + visibilitychange.
  • Commands: Sync now / Force full resync / Copy share link / Shared notes view / Export diagnostics.

Deploy targets

  • Plugin: D:\.working\obsidianify\.obsidian\plugins\syncify (auto on npm run deploy:plugin)
  • Server: phone Termux ~/eari-sync (data dir ~/eari-sync-data), restart via bash ~/eari-sync/scripts/restart.sh — legacy data dir/config is read as-is.
HealthExcellent
ReviewSatisfactory
About
Sync your Obsidian vault with a self-hosted Syncify server on desktop and mobile, replaying server change logs and hash-matching files for fast, bandwidth-efficient re-syncs. Push and pull use idempotent uploads with base-version checks, preserve local edits as conflict copies (name.conflict-<device>-<ts>), and keep vaults updated via timers, vault events and WebSocket notifications.
SyncingIntegrations
Details
Current version
0.4.7
Last updated
5 days ago
Created
2 weeks ago
Updates
22 releases
Downloads
105
Compatible with
Obsidian 1.7.2+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
earifyearify
GitHubearify
  1. Community
  2. Plugins
  3. Syncing
  4. Syncify

Related plugins

Self-hosted LiveSync

Sync vaults securely to self-hosted servers or WEBRTC.

Fast Note Sync

Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base.

Google Drive Sync

Syncs a vault into Google Drive for cross-platform use (works for iOS).

Sync Engine

The extensible vault synchronization engine: Fast · Free · Reliable. Supports WebDAV, S3, Google Drive, and Dropbox.

OneDrive Sync

Sync your Obsidian vault with OneDrive Personal/Consumer

Nextcloud Sync

Bidirectional sync between Obsidian and Nextcloud using hash-based change detection.

Air Sync

Keep your vault in sync across devices without managing sync—sync only what changed, preserve conflicting edits, and use your own Google Drive, OneDrive, or Dropbox.

GitHub

Git Sync

Sync your vault across all devices using your own GitHub account. Free forever.

BRAT

Easily install a beta version of a plugin for testing.

LanguageTool Integration

Advanced grammar and spell checking, powered by LanguageTool.