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

RaylabsRaylabs50 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
  • Updates6

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.
  • 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
ReviewSatisfactory
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.2.0
Last updated
Last week
Created
3 weeks ago
Updates
6 releases
Downloads
50
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

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, and Google Drive.

Nutstore Sync

Sync your vault with Nutstore (坚果云) using WebDAV protocol.

Open in Terminal

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

OneDrive Sync

Sync your Obsidian vault with OneDrive Personal/Consumer

GitHub

GitHub Sync

Sync vault to personal GitHub.

Remotely Save

Sync notes between local and cloud with smart conflict: S3, Dropbox, webdav, OneDrive, Google Drive, Box, pCloud, Yandex Disk, Koofr, Azure Blob Storage.

Nextcloud Sync

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