takezoh7k downloadsKeep your vault in sync across devices without managing sync—sync only what changed, preserve conflicting edits, and use your own Google Drive, OneDrive, or Dropbox.
Like air, sync should simply be there.
Open Obsidian on any device and keep going.
Air Sync keeps your vault in step across desktop and mobile without making sync something you have to start, watch, or manage.
Your notes stay in your own cloud storage:
No sync server to run. Almost nothing to configure. No need to think about uploads, downloads, or routine conflicts.
Connect your cloud storage, choose a folder, and you're ready.
Air Sync reacts when something changes instead of repeatedly scanning your vault on a timer.
After the initial scan, it processes only what changed — reducing unnecessary work, data transfer, and battery use.
Everyday sync stays lightweight because Air Sync does not repeatedly scan or transfer your entire vault.
When the same note changes on multiple devices, Air Sync merges the edits when possible and preserves them conservatively when it cannot.
If Obsidian closes, your phone locks, or the connection drops during sync, completed work is preserved and the next sync continues safely.
That's it.
https://www.googleapis.com/auth/drive).| Strategy | Behavior |
|---|---|
| Auto merge (recommended) | Attempts 3-way merge for text files using the last-synced content as the base. If merge is not possible (binary file, no base content, or merge failure), falls back to keeping the newer version by mtime — which replaces the older one. Only when the two can't be ordered (equal or unknown mtime, differing content) does it keep both as a duplicate. |
| Prefer local | When Air Sync can prove that the same previously synced file was edited independently on both sides, keeps the local version at the original path. If that proof is unavailable—including on a first sync or after sync state was cleared—it preserves both like Duplicate. An edit that clashes with a deletion is also preserved. |
| Duplicate | When both sides exist, keeps the local version at its original path and saves the remote version alongside it as a .conflict file. When an edit clashes with a deletion, the surviving version is restored — the deletion never wins. |
An edit that clashes with a deletion never loses the edit under any strategy. The difference is edit-vs-edit: Auto merge may keep only the newer version, Duplicate always preserves both, and Prefer local selects local only for a proven conflict with a common sync baseline. For the complete decision logic — merge eligibility, mtime tie-breaks, and conflict-file naming — see docs/conflict-resolution.md.
| Command | Description |
|---|---|
Air Sync: Sync now |
Run a sync manually |
Prefer your own cloud app over the built-in connection? Air Sync supports a custom app / custom OAuth backend for Google Drive, OneDrive, and Dropbox — you register the app with the provider and enter its identifiers in Air Sync. This is also the way to reach OneDrive work/school accounts.
See the custom app setup guide for what each backend needs and how it maps to Air Sync's settings. The guide links to each provider's official developer documentation for the registration steps themselves.
Note: Custom apps still use a scoped / App Folder connection, so access stays confined to the plugin's own folder. Tokens are stored in Obsidian's secret storage (accessible to other plugins); a broader scope you configure yourself may increase exposure.
Air Sync: Sync now command, or by clicking the cloud icon in the status bar. The status bar text (Synced / Syncing… / Sync error / Not connected) shows the current state. If it still doesn't run, restart the plugin (disable → enable in Community plugins settings) and try again..conflict files: These appear when the same file changed on two devices, or when another sync tool is also writing your vault (see Your vault and your devices). When reporting a conflict, please include the file path(s), which devices were involved and the order you edited them, your selected conflict strategy, and — if logging is enabled (Enable logging in settings, which writes to .airsync/ in your vault) — the diagnostic logs. That's what distinguishes a sync-engine issue from a multiple-writer setup.Air Sync connects only to the cloud storage you choose, to sync your files:
googleapis.com for sync; sign-in happens on accounts.google.com, and a small auth server (auth-airsync.takezo.dev) performs the sign-in token exchange.graph.microsoft.com for sync; sign-in happens on login.microsoftonline.com and returns directly to Obsidian (no relay or picker page — the folder is chosen in-app).api.dropboxapi.com / content.dropboxapi.com for sync; sign-in happens on dropbox.com and returns directly to Obsidian (no relay or picker page — the folder is chosen in-app).Your vault data is sent only to your chosen storage provider — never to the auth, redirect, or picker pages.
Air Sync only ever sees the folders it created — never the rest of your Google Drive, OneDrive, or Dropbox. (On OneDrive it uses the App Folder, so it can only access its own folder.)
This plugin is provided "as is", without warranty of any kind. The authors are not responsible for any loss or corruption of data, or any other damages arising from the use of this plugin. Use at your own risk. It is strongly recommended that you back up your vault before using this plugin.