A simple, free, and private way to keep your Obsidian vault in sync between Android and Linux using Syncthing.
Why I Wanted This
-
I dont wanna pay for Obsidian Sync Subscription
-
My notes is not staying in cloud , Nope.
-
Or setting up something complex with script
-
Works offline
-
Reliable On Android and Linux
Solution : Syncthing — Obsidian Sync
Syncthing is an open-source tool that syncs folders between devices over local network or internet — privately and securely.
It doesn’t upload your data anywhere. Your files stay on your devices, synced in real time.
Setup Guide
Works on any Linux distro (Windows too) and any Android phone. Tested on Arch Linux + Android 15.
Step 1: Install Syncthing
On Android:
-
Download Syncthing-Fork from F-Droid (Recommended over Play Store version)
-
Allow necessary permissions for file access
On Linux:
# For Arch-based distros
sudo pacman -S syncthing
# Start Syncthing
systemctl --user enable syncthing.service
systemctl --user start syncthing.service
Step 2: Open the UI
On your Linux system, open a browser and go to:
http://localhost:8384
This is the Syncthing control panel.
Step 3: Pair Devices
-
Open Syncthing on both Android and Linux
-
Add device on either side (QR or Device ID)
-
Accept the pairing request on the other device
NOTE : Both devices needs to be connected on same network in order to show up in the devices list
Step 4: Share Your Obsidian Vault
On Android:
-
In Syncthing-Fork, go to Folders → Add Folder
-
Select your Obsidian vault (usually in
/storage/emulated/0/Documents/Obsidian/
) -
Share it with your Linux device
On Linux:
-
Accept the shared folder
-
Choose a destination path (like
~/Documents/Obsidian/
) -
Thats it.
Now whenever you write or edit notes, they sync automatically in both directions.
Note
- Android: Enable background sync in Syncthing-Fork settings
- Linux: Already enabled via `systemctl`
- Syncthing handles versioning if you edit the same file from both sides
- Both devices needs to be connected on same network