
# [VaultSync](https://apps.apple.com/app/vaultsync/id6761845197)
**Self-hosted Obsidian vault sync for iPhone and iPad.**
Your notes sync peer-to-peer over Syncthing, straight into Obsidian's iOS sandbox β no note cloud, no account, no tracking.
[](https://github.com/psimaker/vaultsync/stargazers)
[](LICENSE)
[](https://developer.apple.com/ios/)
[](https://github.com/psimaker/vaultsync/actions/workflows/ci.yml)
---
## π Why VaultSync
- **Peer-to-peer & private** β syncs directly between your own devices over [Syncthing](https://syncthing.net/). No note cloud, no account, no tracking.
- **Lands in Obsidian** β files sync into Obsidian's iOS sandbox, where the app already looks for them.
- **Pair by QR, resolve conflicts** β connect your server in seconds; settle Markdown conflicts with side-by-side diffs.
- **Server changes can wake your iPhone** β optional Cloud Relay asks iOS to wake the app after the helper observes a server change. The activity timeline shows local sync activity, while Diagnostics keeps Relay, delivery, and local-data evidence separate.
*VoiceOver and Dynamic Type throughout. Localized in English, German, Spanish, and Simplified Chinese. Independent project β not affiliated with Obsidian or Syncthing.*
---
## π§ How it works
```bash
curl -fsSL https://vaultsync.eu/notify.sh | sh
```
**That's the whole setup β nothing to edit, no API key to copy.**
The installer finds your Syncthing config, sets the right permissions, and starts the helper. The helper sends one startup wake-up request. Relay Diagnostics reports Relay-side request observation and wake-ups received on this iPhone as separate evidence; one does not prove the other. iOS controls delivery, and sending edits *from* your iPhone stays most reliable with the app open. The relay receives the routing data and StoreKit proof needed to verify access and route a wake-up β never your notes, file or folder names, or vault structure ([PRIVACY.md](PRIVACY.md)).