Syncthing-Fork v2 uses far too much battery over v1

Yes, definitely. Just wanted to point out the difference between iOS and macOS (Synctrain runs on both) here.

1 Like

In case I missed it, but a huge thank you to @Tert0 for sitting down and bisecting the offending commit :slightly_smiling_face:

3 Likes

This is awesome, thanks all

I am one of the original reporters. Any idea when would this be released in github as a regular release (not super clear which github repository to monitor)

1 Like

As we’ve missed the RC by a few days, the change will probably be part of v2.0.14. But that doesn’t mean that much as the mobile clients are free to ship patched binaries.

1 Like

You gotta monitor Martchus syncthing tray or researchxxl syncthing android release notes, match the release notes with syncthing/syncthing release note. Only use one of them, it is generally a bad idea having two app changing one database of syncthing.

Found and installed this one yesterday

…Fix the high battery drain if local discovery is in use (thanks @bt90)…

1 Like

I’ve also created a development build of Syncthing Tray for Android with fix(beacon): skip point-to-point interfaces on Android by bt90 Ā· Pull Request #10504 Ā· syncthing/syncthing Ā· GitHub backported. (This build also has a few other changes, most notable use of Expanded Client Areas and Safe Areas enabled.) You can download it from my build server if you want to help testing.

1 Like

(I haven’t read all the changes and recommendations for low resources usage that are suggested here, pardon my assumptions)

I understand tuning connection number to 1 and other settings for low resources tuning as default for mobile version is good

(without needing to set it up all the time after setup, but this will make the code diverge ig, if the default in desktop is not for low resources, or its already that?)

  1. Are the commits from this update only addressed multicast or local discovery as disabled for mobile release, or is it good to make the settings for mobile release shipped in default state for low resources tuning, while desktop is with normal tuning, and high resources tuning left as non-default?
  2. Does mobile version still connect to desktop with LAN connection over the same WiFi connection even if local discovery is disabled with this update?

(This is useful to conserve limited mobile data, connect 2 devices over LAN with cellular data turned on, disable cellular data, then 2 devices transfer P2P without using internet over LAN connection [fallback method in case unlimited WiFi plan is discontinued],

  1. maybe making two release version one for with local discovery, the other without is too much more code and compile time added?) (Is my assumption wrong?)

I wanted to know this before I upgrade. I’m open to technical explanations, and sorry for the long questions, I only follow this now, I didn’t follow this since late 2025.

Edit 1:

  1. Is it a good idea to push this to stable or should I just use the development build of syncthing tray?

Update for syncthing-fork is live on f-droid :slight_smile:

2 Likes

I updated to 2.1.0 and my pixel complained about battery usage. I decided to rollback

Anybody else?

No

Alright, my turn to give my 2 cents.

Context

  • I’m on a Pixel 10 Pro XL, GrapheneOS (not stock Android)
  • Running Syncthing v2.0.11.1 (installed via Aurora Store)
  • Having issues with battery (no meaningful numbers from my phone, but I can tell things are wrong, battery went from 39% to 9% overnight (within 9h), Syncthing is shown as top-1 offender
  • I’ve read the whole thread

Current understanding:

How to fix

  • If your store provides v2.0.14.2 update (or above) => just upgrade Syncthing-Fork
  • If your store doesn’t => disable Local Discovery
  • If disabling Local Discovery doesn’t work for you (depends on custom setup) => noc documented solution (yet)

In my case, Aurora Store doesn’t provide a version above v2.0.11.1, I’ll uninstall Syncthing-Fork and reinstall it using F-Droid (current release there is v2.1.0.0).

:light_bulb: Tip : If you have to uninstall/reinstall, make sure to export your Syncthing settings first.

Don’t hesitate to correct me if I got anything wrong.

1 Like