A new Intervals Companion App. With widgets!

This is against Strava T&C. So you won’t see this data anywhere outside of Intervals. (Strava API data cannot be read by any app from
Intervals api)

1 Like

what a shame.

Haha…

This has been the top question I’ve received so far. Strava really made the wrong step here.

There really was an issue with the VirtualRow activity type in my app that his helped sort out (see the edits in my reply above), but there’s nothing I can do about Strava’s policy change other than advocate for others to leave them feedback about it.

I don’t think there is a solution to this :pensive:
I think Strava is taking steps backwards instead of forwards

Thanks for your help

1 Like

Hi! I just discovered this on ios, it looks great! But it doesn’t show mu swift data? Those are on intervals.icu. Is there a setting I have to adjust?

Go to totals tab at the bottom

At the top click Select Activity Type

You have probably just cycling, not cycling and also virtual cycling. Turn on those other types of cycling or enable them all whatever works for you

Thanks, I have done that, but still no Zwift data. I also connected intervals.icu directly with Zwift now.

I’m not sure how far back the Zwift integration goes to get historical data, or if it’s going forward only. Does anyone else know?

I used RunGap for many years to sync Zwift to intervals.icu, but now I use the direct Zwift integration.

Thanks for all the feedback everyone! Super helpful. I’m packing up the 1.1.1 release now and it should be available in the App Store within a couple days. The change notes will be:

  • New: Added top 5 totals of individual selected bars the to the Totals screen graph section headers
  • New: Settings option to control aggregation of 6m or 1y display of fitness data into weeks
  • Fixed: Issue with the weight widget not correctly displaying values as metric
  • Fixed: HRV and HR chart rendering issue by incorrect lower bound calculation
  • Fixed: Rowing, virtual row, and all water sport activity types not showing correctly in Activities and Totals screens
  • Fixed: Login issue when update permissions were given to the app. (This app only needs read permissions)
  • Fixed: macOS specific rendering bugs:
    -Empty menu item when choosing future days or totals aggregation value
    -Totals bar chart width logic uses the macOS window size rather than screen size
2 Likes

By the way, I see Concept2 as an account option in Rungap. Is that the creator of ErgData? I’m not very familiar with the rowing app ecosystem. If you’re not familiar, RunGap works with any type of activity, not just running, so the name can be a little misleading. It supports a pretty large number of services and can easily become your central hub to share from anywhere to anywhere. I don’t have a need for it now but it worked great for me for a long time. There is a yearly cost but the developer is really great about keeping all the various connections working reliably, and that, I’m sure, is time consuming.

App looks great so far, much faster than adding to my compare report in the web app; however, I’m seeing an issue. I dual record most events, in intervals.icu I select to ignore the distance, hr, pace, etc from the second recording as appropriate. On runs for example I leave the power active from my watch, bike rides the gearing data from my watch as well. Anyway I’m really looking for a nice way to show my running distance progress and in your app it is including the distance from events I’ve told the web app to ignore distance from.


Interesting! I was just looking at the API documentation and I do see flags that sound like this purpose: icu_ignore_time, icu_ignore_power, icu_ignore_hr, icu_ignore_velocity, icu_ignore_pace, and a structure for icu_ignore_parts. I do not see anything for distance, but suspect it’s using the time flag for both.

If you can confirm that this is the option you’re using, I should be able to pull that into the app and use it as part of the totals time and distance calculations. I also believe this is the only ignore option that should be taken into account on the totals screen, but correct me if I’m wrong.

1 Like

That sounds right, except you also have elevation on the totals page and there isn’t an explicit ignore for it. The main one says time, distance, load and should likely include elevation.


That makes sense. I was experimenting with some of my data and I see form changing when I have it turned on. I notice the label mentions load as well, so I’ll zero that out if it’s enabled too.

I’m going to add some visual indicators to the activity list and activity details if the ignore flag is enabled.

This was actually pretty easy to incorporate. If everything above sounds right I can get v1.1.2 in the release pipeline today. I wasn’t aware of this feature before, so it’s nice to learn something new about intervals too.

1 Like

Really nice app! Great graphs, really clear and easy ways to see where I’m up to on my phone.

One request I have is to be able to update activity names/descriptions. The most regular thing I do is change the name or add a description after an activity.

Many thanks!

This is incredible. Thank you so much. I have downloaded and given permissions but my totals and activities aren’t loading. I have no activities except some manual ones I put into Intervals.icu … does it not populate past activities? Thanks.
Oh BTW - all my vitals have synced just not my activities.

Looks great now, thanks! I see the yellow activity icon for ignored data too in the activity list. I’m otherwise struggling with what to do with that tab. It would be cool if I could use this to apply the ignores.

It sounds like you’re using Strava to sync data to Intervals. This comes up a lot, read a few posts up about it. Short version: Strava changed their policies and any data synced to intervals.icu cannot be shared via their data api. You won’t see that data in any of the Intervals apps that have been built. Use direct connections to intervals from Garmin, Wahoo, Zwift, etc instead, or use an app like RunGap or HealthFit (for Apple activities) to sync data. You can’t use Strava as your data hub anymore, they own everything you send there regardless if you recorded it with their software or something else. I have a big gap in my history now because of it too.

I recommend everyone let Strava know how they feel about this. I personally chose to stop my 10+ year subscription over it. Data ownership and openness is one of the many reasons I like Intervals.

2 Likes

One thing I thought about while creating this was where to draw the line for functionality. It was a pretty large amount of work to build what I currently have working, especially being brand new to Xcode and Apple’s development environment and tools.

My original goal was as slim of an iOS app as possible to facilitate the widgets and watchOS app, with enough info displayed to be somewhat useful. I originally was not going to have graphs in the app but realized I can write that code once and reuse it in widgets and the watchOS app. So the iOS app built up over time with the interactive fitness graph, the Activity list view, Vitals and then the Totals screens. Activities especially could have a lot added to them. I’m open to ideas of what would be useful to see there, I simply grabbed fields that I thought would make sense to show for quickly glanceable info. I probably need to rethink the layout of that screen completely.

Going down a path of being a full replacement for the website with editing screens starts to become a lot of work. It might be possible to provide some editing capability for frequently changed fields though. Someone has mentioned activity title and description being useful to edit as well.

1 Like