Sync your vault across iPhone, Android, Mac, Windows and Linux through your own private GitLab project. No Git needed. Merges changes from two devices, and with Enclave uploads notes only locked.
Sync your Obsidian vault across all your devices: iPhone, Android, Mac, Windows and Linux. Free, private, and yours.
Envoy keeps your notes in sync through a private project on GitLab, a service for storing files with their full history that's free to use. You don't need to know Git or install anything besides Envoy. Set it up once per device, and every device stays up to date.
Enclave locks private notes with a password. Used together, your private notes only ever reach GitLab encrypted:
It takes about five minutes, most of it on GitLab.
Install Envoy. In Obsidian, open Settings → Community plugins → Browse, search for Envoy, then select Install and Enable.
Create a private project. Sign up at gitlab.com for free and create a
new, blank, private project for your vault, for example vault-personal.
Create an access token in GitLab under your user settings → Access tokens. Choose a fine-grained token, limit it to your vault project and give it these permissions:
Envoy's settings show this list too.
Connect. In Settings → Envoy, enter the project path (for example
yourname/vault-personal), paste the token, add a name and email for the sync history on
GitLab, and select Connect to GitLab. Envoy shows what it's about to do and waits for your
OK.
Repeat step 4 on your other devices. Each device downloads the vault and syncs from then on.
Using Obsidian Sync? Turn it off under Settings → Core plugins → Sync before you connect. Two sync services working on the same files get in each other's way. Envoy reminds you if it's on.
Connecting a vault that already has notes? Connecting deletes nothing. When a note differs from the one on GitLab, both versions are kept; only Obsidian's settings take GitLab's version, so every device shares one setup. Making a copy of the vault first is still a good habit.
The Envoy guide covers
everything in detail: the access token, which files to leave out with a .gitignore, automatic
sync on desktop and mobile, conflicts, device-specific settings, how Envoy works with Enclave, and
its limits.
Envoy only talks to the GitLab server you set up (gitlab.com or your own) and sends nothing anywhere else. There's no telemetry. The access token is kept in Obsidian's secret storage on each device; it's never written to your vault, to logs or to GitLab.
Envoy is a fork of GitLab Gitless Sync by Alexander Terekhin, itself based on GitHub Gitless Sync by Silvano Cerza. Envoy is an independent plugin and isn't affiliated with, endorsed or sponsored by GitLab Inc. GitLab is a trademark of GitLab Inc.
Licensed under AGPL-3.0-only; see
LICENSE and
THIRD_PARTY_NOTICES.md.