I’m asking myself which scenario of using syncthing-fork on Android is better for battery saving:
(1) To use “Global discovery” to make sure syncthing-fork connects to all the other clients.
(2) To connect all the clients through tailscale and disable “Local discovery”, “Global discovery”, “NAT Traversal” and “Relay” in syncthing-fork. This option requires to additionally run the app tailscale on Android all the time.
I’m not sure if there is a third option:
(3) I already tried to install a private relay. Although android-fork could connect to the relay I couldn’t find a way to discover/connect the clients through the relay. But even if I worked this out I don’t think this option is better than the first option in terms of battery saving.
Background: I already tried to reduce the power consumption by using the option “Sync every hour for 5 minutes” as is stated in this wiki:
I found a solution. It requires a two step configuration:
(1) First you have to let syncthing do its job with full global discovery and so for connecting to all the clients. (It doesn’t work to connect the clients through a private relay in my experience.)
(2) After all the clients are connected it is possible to switch to a relay and while disabling all “Local discovery”, “Global discovery”, “NAT Traversal” on the client. So no tailscale on android is required.
In the end you get a battery saving but working syncthing-fork configuration without any discovering services needed on the client.
Consider: In case there is a need of connecting an additional client I asume it’s best to just repeat the steps (1) and (2) again.