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
  • Join the community
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Remote Vault Sync

suneater-labssuneater-labs22 downloads

Back up and sync your vault to S3 with git-based version control.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates4

Back up and sync your vault to S3 with git-based version control.

Git initialized notification and file badges
File badges & notifications
View changes diff modal
View changes diff
Merge modal popup
Merge conflict resolution
Status bar sync indicator
Status bar indicator
View commit changes
View commit changes

How It Works

Uses native git via child_process. The .git directory is copied to/from S3 directly. Uses LFS to store large files in S3.

Files

src/
  main.tsx           → Plugin entry, orchestrates git/S3/UI
  commands.ts        → Command palette commands
  settings.tsx       → Settings tab and defaults
  ui/
    StatusBar.tsx    → Status bar component
    RibbonButtons.ts → Push/Pull/Restore ribbon icons
    LogModal.tsx     → Commit history modal
    DiffModal.tsx    → View changes modal
    MergeModal.tsx   → Conflict resolution modal
  utils/
    git.ts           → Native git wrapper (child_process)
    lfs.ts           → Git LFS utilities
    env.ts           → Environment setup for GUI apps
    s3.ts            → S3 client wrapper
    s3-fs.ts         → S3 filesystem operations

Prerequisites

Requires git and git-lfs installed on your system.

Windows:

winget install --id Git.Git -e --source winget
winget install --id GitHub.GitLFS -e --source winget

macOS:

brew install git git-lfs

Linux (Debian/Ubuntu):

sudo apt install git git-lfs

After installing, run once:

git lfs install

Setup

  1. Create an S3 bucket
  2. Create AWS credentials with S3 read/write access
  3. Open plugin settings, enter credentials (access key, secret, region, bucket)
  4. Click Connect
    • If the bucket already has a repo, it pulls it down
    • If empty, it initializes a new git repo

Usage

Ribbon buttons:

  • Push — Commits changes, merges remote if diverged, uploads .git to S3
  • Pull — Downloads .git from S3, merges into local
  • Restore — Discards local changes (git restore)

Commands:

  • Push to Remote
  • Pull from Remote
  • Restore Changes
  • Show Log
  • View Changes

S3 Storage Layout

s3://bucket/
  .git/                     → git repository (mirrored from local)
    lfs/objects/AB/CD/...   → LFS objects (sharded by SHA256)

Status Bar

Shows current state: synced, uncommitted changes, syncing, or error.

Build

npm install
npm run build
npm run lint          # Check for errors
./scripts/install.sh  # Install to test vault
81%
HealthExcellent
ReviewCaution
About
Back up and sync your vault to S3 using native git and Git LFS for versioned storage. View commit history, file diffs, file badges and status-bar sync state, and resolve merge conflicts with built-in push, pull and restore controls.
BackupGitSyncing
Details
Current version
1.1.4
Last updated
4 months ago
Created
4 months ago
Updates
4 releases
Downloads
22
Compatible with
Obsidian 1.0.0+
License
0BSD
Report bugRequest featureReport plugin
Author
suneater-labssuneater-labs
github.com/bebeal
GitHubsuneater-labs
  1. Community
  2. Plugins
  3. Backup
  4. Remote Vault Sync

Related plugins

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.

YAOS

Simple real-time sync powered by your own Cloudflare Worker.

Git

Integrate Git version control with automatic backup and other advanced features.

GitHub

GitHub Gitless Sync

Sync a GitHub repository with vaults on different platforms without requiring git installation

Remotely Sync

Security fixes for the remotely-save unofficial plugin allowing users to synchronize notes between local device and the cloud service. Not backwards compatible.

Self-hosted LiveSync

Sync vaults securely to self-hosted servers or WEBRTC.

Cloud sync

Sync your notes to multiple cloud storage services and provide end-to-end encryption protection.

Rsync

Sync notes and automate backups using Rsync.

Notes Sync Share

Sync and share (publish) your notes in your own private service.