Notes WiFi Sync

approved

by Emran Seid

Two-way sync of a chosen folder (or whole vault) between Obsidian vaults over WiFi. - This plugin has not been manually reviewed by Obsidian staff.

β˜… 1 stars↓ 255 downloadsUpdated 1mo agoMIT


Obsidian no cloud mobile + desktop MIT

πŸ“‘ Notes WiFi Sync

Your vault. Your network. No clouds, no accounts, no monthly fees.

Notes WiFi Sync turns any Obsidian vault into a peer-to-peer syncing machine that talks directly between your devices over WiFi β€” the way your files should travel: fast, private, and never leaving your home network.

Forget emailing notes to yourself. Forget third-party sync folders. Pair your devices once with a 6-digit code, pick a folder, and let your notes fly.


✨ Why you'll love it

πŸ›°οΈ True peer-to-peerDevices sync directly. No server, no cloud, no "sync through the mothership" roundtrip. Your data stays your data.
🐿 Dumb-simple pairingA 6-digit code on one device, confirm on the other. That's it. Bluetooth-style, without Bluetooth.
🧭 Auto-discoveryDesktops on the same network find each other automatically. No IP-typing archaeology.
βš–οΈ You stay in controlA compare screen shows which files differ, with sizes, so you choose Push / Pull / Skip per file β€” or grab everything.
⏱️ Live progress barWatch your files transfer in real time, in batches.
πŸ”” Two-way notificationsThe sender sees progress and the receiver confirms what landed. No more guessing.
πŸ“± Mobile-friendly flowPhones connect to a desktop host by IP (phones can't host), and the plugin spots this and guides you through it.
🎯 Your pick, your rulesSync a single folder or the whole vault β€” whatever you actually need.
πŸ” Auto-sync modeLet it quietly stay in sync on a timer, or hit Sync now β€” newest edit wins.
⚑ Live syncEdit a note and push it to your devices within seconds β€” no waiting for the timer.
πŸ“„ Extension filterOnly sync the file types you care about (markdown by default).
🧬 Merge modeIf two sides edit at once, keep both β€” nothing silently overwritten.
↩️ UndoSnapshots of recent edits let you roll back after a sync.
⏸️ Pause & resumePause all sync mid-transfer and finish exactly where you left off.
πŸ“² QR pairingScan a QR to pull in the host's address and port instead of typing them.
πŸ’Ύ Backup exportDownload the synced folder (and the transfer log) as a ZIP at any time.
πŸ“œ Activity logA capped history of every transfer, conflict, and backup.
🎨 Device avatarsColor-coded initial discs make your devices easy to tell apart.

πŸš€ Install

Option A β€” Community plugins (once approved)

Settings β†’ Community plugins β†’ Browse β†’ search "Notes WiFi Sync".

Option B β€” Manual / sideload

  1. Download the latest release.
  2. Drop main.js, manifest.json, and styles.css into <your vault>/.obsidian/plugins/notes-wifi-sync/.
  3. Enable it in Settings β†’ Community plugins.

πŸ“– Usage in 5 steps

  1. Install on both devices β€” desktop↔desktop or desktop↔phone. πŸ–₯οΈπŸ“±
  2. Desktop↔Desktop? Auto-discovery does the work.
  3. Phone + Desktop? On the phone, press Add device and enter the desktop's IP and port (default 39991).
  4. Pair once with the 6-digit code. βœ…
  5. Pick your folder on each side, then Compare & sync to hand-pick files or Sync now to merge automatically.

πŸ’‘ Mobile β†’ desktop: phones can't be reached back (they can't host a server), so always hit Sync on the phone first.


πŸ› οΈ Development

A refreshingly simple structure β€” everything you need, nothing you don't:

β”‚
β”œβ”€β”€ main.js         # All the magic: discovery, pairing, server, sync engine, UI
β”œβ”€β”€ manifest.json   # Plugin metadata & version
β”œβ”€β”€ styles.css      # Modals and settings styling
β”œβ”€β”€ versions.json   # Obsidian compatibility map
└── README.md       # You are here βœ‹

πŸ”’ Privacy, security & network use

Your notes never leave your local network. This plugin has no cloud, no server-side accounts, and no telemetry β€” nothing is ever sent to any third party or company.

How it uses the network (all local LAN only, honoring Obsidian's Developer Policies):

  • Local HTTP server β€” a desktop device listens on port 39991 (configurable) to serve file listings and file content to paired peers. You pick the port.
  • Local UDP broadcast & subnet scan β€” used for device auto-discovery and manual IP connection on the same network only.
  • What is transferred β€” file paths, modified times, and note content of the sync folder you chose, sent directly between your own devices over plain HTTP within your LAN.
  • Authentication β€” per-device 6‑digit pairing codes, confirmed by you on each device. Requests to data endpoints must present the code; peers you never paired with get a 403.
  • Your control β€” the compare UI shows exactly which files differ, and you decide what to pull, push, or skip. Nothing transfers without your say-so.

⚠️ Security note: transfers inside your LAN are not encrypted at rest or in transit. Use Notes WiFi Sync on networks you trust (your home or office WiFi), not on open public networks where others could capture traffic. Because the server listens on your LAN, anyone with your pairing code and device ID could read your notes β€” treat the pairing code with the same care as a password.

No files outside your chosen vault folder are ever read or written. privacy


πŸ“œ License

MIT β€” free as in notes.


Made with ❀️ for Obsidian users who trust their own WiFi more than "the cloud".

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.