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

Remote Vault Sync

suneater-labssuneater-labs138 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
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
6 months ago
Created
7 months ago
Updates
4 releases
Downloads
138
Compatible with
Obsidian 1.0.0+
Platforms
Desktop only
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.

Git

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

YAOS

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

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.

Differential ZIP Backup

Back our vault up with lesser storage.

GitHub

GitHub Gitless Sync

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

Settings profiles

Create various global settings profiles, that sync between vaults.

GitHub

Git Sync

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

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.

Time Machine

Browse, compare, and restore previous versions of your notes using built-in file-recovery snapshots.