Skip to content

Mobile sync (Syncthing)

This page is the deployment record of what’s running on your machine. For the bigger picture, see Basics → Sync via Syncthing.

ComponentWhereAuto-start
syncthing.exe (native ARM64)C:\Users\justi\AppData\Local\Microsoft\WinGet\Packages\Syncthing.Syncthing_Microsoft.Winget.Source_8wekyb3d8bbwe\syncthing-windows-arm64-v2.1.0\✅ Shortcut in Startup folder
Syncthing Tray (native ARM64)C:\Users\justi\AppData\Local\Microsoft\WinGet\Packages\Martchus.syncthingtray_Microsoft.Winget.Source_8wekyb3d8bbwe\✅ Shortcut in Startup folder
Web UIhttp://127.0.0.1:8384Available when daemon is running
ConfigC:\Users\justi\AppData\Local\Syncthing\config.xmlContains API key (keep private)
Auto-start shortcuts%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\syncthing.lnk + SyncthingTray.lnk
ComponentSourceCritical setting
Syncthing-ForkF-Droid (com.github.catfriend1.syncthingandroid)“Force start, ignore run conditions” enabled
BatterySettings → Apps → Syncthing-Fork → Battery”Unrestricted”
Sleeping apps listSettings → Battery → Background usage limitsSyncthing-Fork in “Never sleeping apps”
Vault location/storage/emulated/0/Documents/Obsidian/WhittechAIMust be shared storage, not app-private
Obsidian appPlay StoreOpens the synced folder as a vault
  • PC side: C:\Vault\WhittechAI
  • Phone side: /storage/emulated/0/Documents/Obsidian/WhittechAI
  • Folder ID (must match on both ends): whittechai-vault
  • Folder label: WhittechAI
  • Type: Send & Receive (bidirectional)
  • Versioning: Trashcan (30 day retention of deleted files)
  • File watcher: Enabled (instant detection of changes)
  • Ignore permissions: Yes (recommended for cross-platform)

Edit 00-Inbox/inbox.md from your desktop, save, wait ~30 sec, check phone. Then reverse. If both directions sync, you’re good.

If sync stalls, in order:

  1. Check phone Syncthing-Fork status icon — green good, yellow = idle, red = stopped, gray = manually stopped
  2. Check PC web UI at http://127.0.0.1:8384 → “Other Devices” → phone should be Connected
  3. Look for ~conflict~ files in the vault — these block sync until resolved
  4. As a last resort: restart Syncthing on either side

The Obsidian Local REST API plugin exposes https://127.0.0.1:27124 with your personal API key (stored in Obsidian’s settings — never check it into source control).

This API is what powers the Claude Code Obsidian MCP. It’s also the endpoint you’d hit from a phone shortcut (see Tailscale page for cross-network access).

  • Picked Syncthing Tray over SyncTrayzor (native ARM)
  • Forced ARM64 architecture during winget install to ensure no x64 emulation
  • Set up Startup folder shortcuts (rather than Task Scheduler — simpler, doesn’t need admin)
  • Discovered Samsung battery optimization was suspending Syncthing-Fork; fixed via “Force start, ignore run conditions” + unrestricted battery