Set it and forget it

Keep your files in sync across devices — no manual Git needed. Runs as a menu bar app, commits, pulls, and pushes on a configurable schedule.
Primary use case: Obsidian vault synchronization.

SyncThis tray app in the macOS menu bar with popover showing synced folders

How It Works

1

Connect GitHub

Sign in with your GitHub account and select a repository to sync.

2

Choose a folder

Pick a local directory — like your Obsidian vault — to keep in sync.

3

Stay in sync

SyncThis commits, pulls, and pushes automatically on a schedule. Conflicts are detected and surfaced for resolution.

Features

Easy setup wizard

Connect your GitHub account, pick a repository, choose a local folder — done. No Git knowledge required.

Setup wizard showing GitHub device code authorization

Visual conflict resolution

When the same file is edited on two devices, resolve conflicts with a side-by-side diff view — for text and images.

Side-by-side text diff for conflict resolution

Per-folder settings

Configure sync schedule, conflict strategy, and branch individually for each synced folder.

Per-folder settings with schedule, conflict mode, and branch

Dashboard

Monitor sync health, view activity logs, and manage your synced folders from a single window.

SyncThis dashboard with healthy status

Get SyncThis

Available as a desktop app or command-line tool.

Desktop App

macOS (DMG) · Linux (deb)

Download Latest Release

Command Line

Install via npm, runs on any platform.

npm install -g syncthis

This is a personal project, built primarily for my own use. I share it in the spirit of open source software, but I am not responsible for any lost data. Please review the Security Policy before use. LLM tools were involved in creating this project.