I find myself in the position of wanting to automatically beemind my workout routine, but am having trouble doing so and wondering if you have suggestions.
I use an app called Sworkit on Android: https://play.google.com/store/apps/details?id=sworkitapp.sworkit.com&hl=en , https://sworkit.com/ .
The app has good ratings and an exercise program I like, but honestly seems kind of crappy and poorly maintained on a technical level (I suspect it was outsourced and hasn’t been updated since.) The app can call out to partner integrations when an exercise is completed; the MyFitnessPal integration works and I use it, as does the Google Fit integration; a big collection of other integrations seems to be rather second-class (they are listed as “more apps” powered by “Human API”), and the most promising one for syncing, “MapMyFitness”, gives only “partner sync error” when I try using it. There is also a ‘share this workout’ button at the end of each workout, which allows me to share it via an Android intent; I would consider this automatic enough if there was an intent that would send it to beeminder to be counted.
Beeminder obviously can’t sync directly from Sworkit; it can sync from various things that Sworkit claims to be able to sync to, but the integrations on beeminder’s end generally only take the primary metric from a platform (e.g. even if it worked, syncing my workouts to fitbit doesn’t help, because beeminder only syncs steps from fitbit.) The most promising beeminder integrations seem to be IFTTT and Zapier, but they don’t seem to quite have what I need; Zapier can connect to MapMyFitness, but since I can’t get Sworkit to sync there without error, it doesn’t help.
I’m willing to run apps on my phone, even as root (it’s a rooted device); I’m willing to run something on Heroku and give it my MFP credentials; I am willing to write code as long as it’s not likely to require a lot of maintenance effort.
[Note: This was originally an email to firstname.lastname@example.org, but it was suggested that I put it here instead, so everyone can make and benefit from suggestions.]