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

Ray Vault Sync

RaylabsRaylabs283 downloads

Easy, free, cross-device GitHub sync for your vault with 3-way merge and zero silent data loss. Works seamlessly across Desktop and Mobile.

Add to Obsidian
Ray Vault Sync screenshot
  • Overview
  • Scorecard
  • Updates7

Ray Vault Sync Banner

Ray Vault Sync

Easy. Free. Seamless.
Lightweight, cross-device GitHub synchronization for your Obsidian vault with 3-way merge and zero silent data loss.


Features

  • Gitless 3-Way Merge: Synchronizes your vault notes via GitHub's REST API without requiring a local Git CLI, Xcode, or heavy WebAssembly modules.
  • Mobile & Desktop First: Works effortlessly on iOS, iPadOS, Android, macOS, Windows, and Linux.
  • Zero Silent Data Loss: Strict conflict safety policy. If the same file is edited concurrently on two devices, both versions are safely preserved (.conflict-<timestamp>).
  • Batched Atomic Commits: Groups changes into 500-item tree chunks and creates a single atomic Git commit per sync batch.
  • Smart Rate-Limit Protection: Enforces 1-second request throttling and automated cooldown timers to strictly comply with GitHub API secondary rate-limit guidelines.
  • Custom Exclude Patterns: Easily ignore unwanted folders or files (e.g. node_modules, templates/, private/) via comma-separated settings.
  • Configurable Auto-Sync: Background auto-sync interval with safety debounce.
  • Diagnostics & Health Check: Built-in diagnostics tool to verify repository connectivity, permissions, and detect pending diverged files.
  • 100% Free & Open Source: Full control of your private notes backed by your own private GitHub repository.

Quick Start Guide

Step 1: Generate a GitHub Personal Access Token (PAT)

  1. Go to GitHub Developer Settings > Personal Access Tokens (Fine-grained).
  2. Click Generate new token.
  3. Set Repository access to Only select repositories and select your private vault repository (e.g. ufebri/raylabs-vault).
  4. Under Repository permissions, grant Read and Write access to Contents.
  5. Copy the generated token (github_pat_...).

Step 2: Install & Configure the Plugin

  1. Install Ray Vault Sync in Obsidian (Settings > Community Plugins).
  2. Open Settings > Ray Vault Sync.
  3. Enter your GitHub Personal Access Token.
  4. Enter your GitHub Repository (owner/repo).
  5. (Optional) Configure Excluded Folders / Patterns (default: node_modules, .git, ray-vault-sync).
  6. (Optional) Enable Auto-Sync and set your preferred interval in minutes.

Step 3: Start Syncing!

  • Click the Sync icon in Obsidian's left ribbon, or press Cmd+P / Ctrl+P and select Ray Vault Sync: Sync Now.

Handling Conflicts

If a file is edited independently on multiple devices without syncing in between, Ray Vault Sync will never guess a winner or overwrite your changes.

  1. Your local version stays in place: MyNote.md.
  2. The remote version is downloaded alongside it: MyNote.conflict-2026-08-25T14-30-00.md.
  3. Open both notes side-by-side in Obsidian, merge your desired text, and delete the .conflict file.
  4. Click Sync Now to finalize the resolution across all devices.

Privacy & Vault Access Disclosure

  • Vault Enumeration (vault.getFiles): As a dedicated synchronization and backup tool, Ray Vault Sync enumerates files in your vault to calculate local SHA hashes and compare them against your remote GitHub repository tree.
  • Data Privacy: Your notes and tokens are transmitted directly and exclusively to the official GitHub REST API (api.github.com) using your own configured repository and Personal Access Token. No data, telemetry, or analytics are sent to any third-party servers.
  • Local Error Log: Recent errors are stored locally on your device (.obsidian/plugins/ray-vault-sync/error-log.json, tokens redacted). Nothing is uploaded automatically — use Copy in settings to share manually in a GitHub issue.
  • Custom Exclusions: You can restrict which files or folders are accessed via the Excluded Folders / Patterns setting. Hidden files, internal directories (.obsidian, .git), and excluded patterns are strictly ignored.

Contributing & Development

We welcome contributions! Please check out CONTRIBUTING.md for local development setup and architecture guidelines.


Support

If you find Ray Vault Sync helpful, consider supporting its development:


License

This project is licensed under the MIT License © 2026 Ray.

HealthExcellent
ReviewPassed
About
Sync your Obsidian vault with GitHub via the REST API without a local Git client, working across mobile and desktop. Preserve concurrent edits with a Gitless 3-way merge that saves conflicts as .conflict-<timestamp>, use atomic batched commits, diagnostics, and optional background auto-sync.
SyncingIntegrationsGit
Details
Current version
1.3.0
Last updated
4 weeks ago
Created
2 months ago
Updates
7 releases
Downloads
283
Compatible with
Obsidian 1.7.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Sponsor
Buy Me a Coffee
Author
RaylabsRaylabsraylabs
raylabs.app/
GitHubufebri
GitHubufebri
medium.com
  1. Community
  2. Plugins
  3. Syncing
  4. Ray Vault Sync

Related plugins

GitHub

Git Sync

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

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).

OneDrive Sync

Sync your Obsidian vault with OneDrive Personal/Consumer

Open in Terminal

Open your vault in a new terminal window or launch Claude Code, Codex CLI, or Gemini CLI directly from a terminal.

Nextcloud Sync

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

Sync Engine

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

GitHub

GitHub Sync

Sync vault to personal GitHub.

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.