Automatic directory synchronization via Git.
Keep your files in sync across devices — no manual Git needed. Primary use case: Obsidian vault synchronization.
syncthis runs as a tray app that sits in your menu bar. Connect your GitHub account, pick a repository, choose a local folder, and your files stay in sync automatically.
Visual conflict resolution — When the same file is edited on two devices, resolve conflicts with a side-by-side diff view:
Dashboard — Monitor sync health, view activity, and manage settings:
Setup wizard — Connect GitHub, pick a repo, choose a folder — done:
New to Git? Follow the Obsidian Setup Guide for a step-by-step walkthrough.
Download the latest release from GitHub Releases.
| Platform | Format |
|---|---|
| macOS | DMG (arm64 + x64) |
| Linux | deb |
syncthis is also available as a CLI tool:
npm install -g syncthis syncthis init --remote git@github.com:yourname/vault.git syncthis startSee the CLI documentation or the npm page for full details.
On a configurable schedule (default: every 5 minutes), syncthis commits local changes, pulls remote changes via rebase, and pushes — fully automatic. Conflicts are detected and resolved based on your chosen strategy. See How It Works for the full sync cycle.
- Obsidian Setup Guide — Step-by-step for new users
- CLI Reference — All commands and flags
- Conflict Strategies — How conflicts are handled
- How It Works — Sync cycle and service lifecycle
- Development — Dev setup and project structure
If you find syncthis useful, consider supporting its development:



