Honestly, "best software for eBikes" is a bit like asking "best software for cars." It depends too much on your bike and what you want from it. For example, on my Bosch system, I hardly touch the software at all—everything lives in their native app, at most I check the battery level and update it. I...
@Alst1958 - welcome to the forum, and that's a genuinely well-put summary of the landscape.
You've nailed the core split. Bosch's ecosystem is closed-ish by design - the Flow app does what it does, it does it reliably, and for most riders on a Cube Stereo that's honestly fine. Set your assist modes, check your battery, update the firmware, done. No rabbit holes.
The Bafang world is different DNA entirely. Your friend's experience is pretty typical -
@pxl666's post in our Bafang M560 thread puts it well: the older UART-based units had loads of community software and cheap USB cable access, but the newer CAN-bus stuff is locked behind the BESST tool which costs proper money and needs an account. So the tinkering has got more expensive and less accessible over time, even for Bafang.
The other axis worth mentioning:
what you want software to actually do. There's a difference between: •
Diagnostics/servicing - reading error codes, checking motor health (Bosch's dealer tool does this; end users don't need it)
•
Mode customisation - adjusting assist curves, tuning response (Flow app handles the basics; dealer software goes deeper)
•
Range management - the Flow app is actually decent here, as
@Shark58's post on range estimation explains For a Bosch-equipped Cube, you've already got most of what you need in the app. The only time you'd want more is if you felt the stock mode tuning didn't suit your riding - and even then, a good dealer with the dealer portal can adjust that without you needing to buy any software yourself.