I am new to using Obsidian on my cellphone, and wonder if the following performance patterns are as expected:
- The paid Obsidian Sync only works when the Obsidian Android app is standing in the Foreground and that the vault linked to the remote vault is opened?
- With SyncThing, a vault with 3000+ files is synced down to the phone in one minute or two. With all the restrictions mentioned above, the paid Sync service may take up to 8 minutes for the initial download??
- Though, to be fair, the Paid service does sync newly edited files through pretty fast. Here is a subjective example when I added a new line on the phone:
- With the paid Sync service, it is rendered on my desktop machine in a second or two (after clicking on the three-dot icon to reveal the sync status, which may also “save” the file locally)
- With the SyncThing setup, it takes some 10 seconds or so to render the newly added text on the desktop machine (with syncing eventually handled by Dropbox). I would assume a pure SyncThing setup can cut this time in halves.
One clarification question about the Obsidian app, though - when does the app save the file to the phone?
@Jose_T Thank you for posting your solution. Per my setup, I am using a cheap VPS that costs $70/year to host my SyncThing server instance. Here are more details about my setup.
- On all my computers (Linux/Windows), the Vault is synced by Dropbox.
- On the VPS, I used Maestral as the Dropbox client. (The official Dropbox client simply won’t work on the cheap VPS with dated filesystem.)
- Lastly, I installed SyncThing on the VPS by following this guide.
Since I have a large Dropbox folder, Maestral may crash from time to time. Here is a script that is executed every minute on the VPS to make sure Maestral keeps running 24/7.
if /home/<username>/.local/bin/maestral status | grep "Sync errors: 0"; then
echo $( date ) - Maestral-Syncing just fine. No need to stop and start. >> ~/check_dropbox_sync.log
else
echo $( date ) - Maestral-Sycning broke. Stop and start afresh. >> ~/check_dropbox_sync.log
/home/<username>/.local/bin/maestral stop
/home/<username>/.local/bin/maestral start
fi