Git-backed sync for every Obsidian device

ObsidiSync

Git-backed Obsidian sync that works on iPhone, iPad and Mac.

An Obsidian plugin and low-footprint Rust server that bring real Git history and conflict handling to devices that do not run Git themselves.

ObsidiSync file history and sync status inside Obsidian

Why it exists

Your vault everywhere. Git underneath.

ObsidiSync sends changed vault files from the Obsidian plugin to a self-hosted server. The server authorizes the vault, creates Git commits, rebases and pushes optional remotes, then returns safely merged changes to the device.

Text stays versioned directly in Git while large binary files live beside the repository with a committed manifest. File history, conflict resolution, OIDC and single-user password authentication are built into the workflow.

What it does

Real history without running Git on the device.

ObsidiSync gives mobile and desktop vaults a shared history, safe merges and visible conflicts through a small self-hosted service.

01

Sync Obsidian on iOS, iPadOS and macOS without Git on the device

02

Keep readable text history with server-side commits, rebases and optional remote pushes

03

Preview and restore file versions, then resolve conflicts directly inside Obsidian

04

Keep large binary files outside Git history while tracking their metadata alongside the vault

05

Choose a safe first-sync strategy with local backup before replacing files

06

Run locally with password authentication or integrate an OIDC provider

Open source, ready to explore

Keep Obsidian portable without giving up Git history.

Read the README and get started

Under the hood

Built with

RustTypeScriptObsidianGitDocker
Build approach
AI-engineered

I own the architecture, protocol, security and operational decisions and direct agents in technical terms. I review the code where it matters, without requiring a line-by-line review of every implementation change.

Availability
Self-hosted · BRAT-compatible plugin
License
MIT