Foil Sessions app: updates & feedback

I thought I’d give Foil Sessions a home here for app updates, questions and feedback. For anyone who hasn’t come across it, it’s the app I’m building for tracking foiling sessions on apple watch, iphone and now garmin. It’s a one-person project, and a lot of the improvements come from other foilers telling me what’s useful, what’s missing or what’s gone a bit weird. I’ll post new features and fixes here as they land. If you’ve got ideas, questions or something that needs sorting, jump in!

Starting with 2026.11 that was released a couple of weeks ago:

Top speeds, like that other popular water sports app. A long-time user request: top speeds for a session, calculated over different intervals. I might have been a bit slow to pick this one up, but you can now view top speeds for 2, 5, 10, and 20 seconds; 100, 250, and 500 meters; and 1 km, 1 nm, and 1 mi. The top-speed algorithm has also been improved and should be much better at filtering out those weird spikes that every GPS receiver seems plagued by.

Splits on the map. Turn on Show Splits in the map menu, then scroll through a run to see every kilometer, mile or nautical mile marked on the track, with its pace alongside it. Whatever your distance religion, you’re covered. Prefer average speed over pace? There’s a setting for that.

Dock starts recalibrated. A successful dock start used to require more than 10 seconds on foil, a bar set back when GPS could keep reporting speed for a few seconds after a fall. Submersion detection fixed that some time ago, but the bar stayed, so a genuine 30 m run could still score nothing. A run now counts after 6 seconds and 25 metres.

Parawing stash detection. The watch app now tries to figure out whether you’re going upwind or messing about trying to stash that parawing. This should improve downwind run detection accuracy. It reads the same wrist motion as Pump Detection, so keep that on.

When recording on the iPhone the start and destination is now shown on the map.

Sessions you share with me to help improve the app now include the full, unfiltered GPS track and raw submersion data. I’ll use it to improve the dock start detection algorithm. So, if you want your particular flavour of dock start failure properly represented, record a session and tap Improve Foil Sessions in the menu.

Trimming a session didn’t recalculate some of the numbers.

Fixes an issue where recordings on iPhone would get strange speed readings. This could cause dock start runs to be cut short in some cases.

3 Likes

Really like the app, but a couple small things I wish it had that I enjoy on Waterspeed and Strava:

an ability to drag/ scrub through a session. Basically to trace the whole session with my finger, follow it along on the map, with some data like speed on the tracker, not sure if this makes sense.

Another very specific thing that others might not care about, but I like miles and mph for speed, but km for pace/ splits. Is there a way to adjust settings for that?

1 Like

Big request but would like to see Android version.

I also created a foil statistics web page for fun that spits out a bunch of stats largely aimed at downwinding from a GPX or similar file (having GPX upload would be good if you don’t already have it to support recording done not with your app).

Give it a try to see what stats I at least think are interesting and consider adding. I can’t actually test your app though as I’m on Android.

2 Likes

Scrolling/scrubbing is already there. Just tap the chart at the bottom and the app switches into scroll mode. In this mode the top box shows stats for the current run. The small box next to the position marker shows stats at that position. It is customisable and can show pretty much every metric you want. Same is actually true for the top box too, just long tap on it and you can select the stats you’re interested in.

scrolling

For the pace/splits I actually almost added a setting for it in this release but got sidetracked. Coming up in the next one. :slight_smile:

2 Likes

Foil sessions does both import and export of gpx files. I exported my last run into your web app and it did a great job analysing the data. What are your top 3 numbers for a downwinder?

I’ve been thinking about an android app, but with garmin support landing soon a web version moves up the list. Guess it would end up similar to what you’ve built, only synced automatically from iphone, apple watch and garmin watches.

1 Like

Top KM is the most shared stat I think in DW, pretty much all foiling apps would have that one.

Interesting less common that i like is range and average of time off and on foil. Let’s me track how long my runs are and how paddle ups are doing.

Heart rate info across the run

For the web page, it’d be good if you could upload GPX to it directly so people don’t have to have the app at all.

1 Like

ahh thought it only had the segments when clicked on, now I see it.

I suspect there are lots of features im unaware of, adjusting the heading is great to know.

Glad to hear I’m not the only one hoping for different units for splits and distance

Version 2026.12

Your watch, your pages. Every session type now has its own set of recording pages on the Apple Watch, and you decide what goes on them. Seven layouts, every metric the watch knows, and up to eight pages per session type. Add, remove, or reorder pages, or stick with the ones you already know. Fewer data fields mean bigger text, so there’s something for the squinting crew too. Set it up in the iPhone app under Settings → Watch Pages.
custom-watch-pages

Strava, on autopilot. New sessions can now post themselves to Strava as soon as they land on your iPhone.

Sharing goes wide. Map and transparent shares now come in 16:9 and 4:3. Photos and videos you share keep their original shape instead of being cropped to portrait. A landscape clip stays landscape, square stays square, and portrait stays portrait.

Current speed on the Apple Watch is now calculated using the same method as top speeds. This should remove most weird spikes caused by bad GPS data. Thanks @Slappy for reminding me of this!

Distance is now always shown with one decimal place. Thanks @Slappy!

And lastly, I’ve fixed a bunch of bugs related to syncing Garmin sessions, with help from the Garmin testing crew.

2 Likes