JMG-APP Wakeboarding

The first and most complete application of the Garmin store for wake boarding, wake cable, water skiing and jet skiing, currently available in 4 languages (English, French, Spanish, Italian).


Six screens are available:


 - screen 1: main screen (current speed, the number of spin made since the beginning of the session, the elapsed distance, the accelerometer, the time in stop / pause mode, or the chrono in running mode, and the indicator GPS signal quality (green = good, orange = medium, red = poor or nonexistent), and the type of activity in progress (different icon displayed on screen)


- screen 2: screen of the current session (accelerometer, heart rate with colored HR zones, distances, times, speeds and number of spins or jumps made during the session) -> see the descriptive image below for more explanations


- screen 3: uses the same data as the second screen, but in graphical form, with the addition of the time (in 12/24 hour format) and the current speed -> see the descriptive image below for more explanations


- screen 4: screen of the best scores realized -> see the descriptive image below for more explanations


- statistical screen: the total duration of all sessions combined, the total distance, the total number of spin, all sessions combined, and the efficiency ratio over the wind


- end session screen: displays a summary of the main data obtained during the session


In the FIT file, the following data are saved:

- speed (graph, Garmin default data)

- altitude (graph, default Garmin data)

- wind efficiency over wind axis, if axis has been set (graph)


- each jump performed, with height recording, if option jumps selected (lap)


- calorie expenditure during the session (summary, default Garmin data)

- the number of spins (summary)

- the number of laps when a wake cable session is selected and saved (summary)

- the height of the best jump, if jump option is selected (summary)

- the average ratio of efficiency over wind on the session (summary)

- the rating of your session (summary)


Note: all the options set in the menu are permanently saved into the watch so, no need to configure them each time you launch the application.


Given its complexity and time spent developing, the price of this application is set to 10 US dollars.


For further detailed explanations, you can consult the detailed images below.


Despite all the care taken in this application, it could remain some hidden bugs, or possible malfunctions. Therefore, thank you to contact me directly by email to inform me rather than posting bad comments on the site, I will then do what is necessary to fix the issue as soon as possible. Thank you in advance.


Currently unemployed, I develop applications for the Garmin community to stay active and in the wind.

The paid version can be unlocked via my Paypal account (see the link above), with the possibility to pay with credit cards too.


Don't forget to mention, in your PayPal comment or your additional email, your identifier number (displayed on top of the popup screen when launching the app for the first time), in order to be able to calculate your activation code. 


Please, feel free to enjoy !


Entering the activation code


For all watch models, the activation code is entered directly from the application menu:

long press to the UP key (or swipe left on touchscreen devices) then go to "Tools -> Activation Code -> Unlock Code"

When your activation code is not already set and saved into the app, you will find, within this menu, your ID number instead.


When starting / launching the application

You will be greeted with a welcome popup screen which, depending on whether you are female or male, will match with a custom image, as below. This screen, which will be displayed during about 5 seconds, also shows you the current version number of the application, which allows you to see, at a glance, whether it is up to date or not.

Preparing and using the app

- launch the application, like any other application

- first, you should set the application to your needs (background color, units, etc.). To do this, enter the application menu (long press the UP button) and select the parameters at your convenience. All the choices made in the menu are permanently stored on the watch so there is no need to re-enter them each time the application is launched.

- point the north of your watch facing the wind in order to recover its course in degrees (at the top right of the main screen, you have an area indicating the current course). If this small area is red, you need to capture the wind direction (Menu -> Wind axis + confirm), the area changes color to green. This parameter will allow you to determine and save the wind efficiency graph otherwise, no graph will be visible). You can also collect this info with a weather web service (please see below for more explanations)

A quick shortcut (long press on the DOWN or BACK / LAP key, depending on the settings of your watch) allows you to access this wind data selection menu.

- finally, launch the session by pressing the START key (the red zone of the waves course becomes green)


- scrolling screens is achieved by simply clicking the UP or DOWN keys


- when you perform a cable wake session, the number of laps is counted automatically (for this, remember to start the session at the starting point of the course)


- you can pause the session by pressing the START key then "Pause" menu, and resume recording with a second press on the same key then, "Resume" menu

(pause = orange dots, active = green dots, stop = red dots)

- to end the session, you press the START key, a menu appears, proposing you to either reject or save the session. Then, a summary screen will be proposed to you, summarizing the main data of the session

- to quit the application in stop mode (when no session has been started), click on the LAP button, not on the START button


- the current time is displayed in the following 3 modes: when the application is waiting to be started, in pause mode, and in the minimalist screen otherwise, the timer is displayed.


How to set and use weather web services

First of all, I should point out that this functionality is only available on models with at least 124 KB of useful memory for applications (in other words, models only compatible up to SDK version 1.4 do not have this functionality).


Weather web service offered by Garmin since the arrival of the new SDK 3.2.x

For all models compatible with this new SDK 3.2.x (remember to update your watch firmware), you automatically benefit from the integration of direct access to the weather web service available in the Garmin Connect application. You will see the corresponding "Garmin Weather" menu appear just below the "Set Manual Data" menu.

Accessing the service is very simple:

  • connect your watch to your smartphone via bluetooth (synchronization is not necessary), the weather data is then automatically transferred to the watch
  • disconnect your watch by disabling bluetooth on the watch (if you wish)
  • launch the application on the watch and enter the "Get Wind Axis" menu, the "Garmin Weather menu should normally appear (if this is not the case, it means that your watch is not SDK 3.2.x compatible) or, if it should, that your watch's firmware is not up to date to its latest version
  • select this menu, you will see the popup displaying the weather information from the database at Garmin

In addition to the reliability of the data from this service (which remains to be verified for a defined spot), the main advantage of using this Garmin service is to be able to benefit from hourly forecasts for a few hours, without having to reconnect the watch to the smartphone!

Indeed, I introduced an automatic update in the background, every 30 minutes, of this weather data saved into the watch so, the wind axis and its speed will be automatically updated during your session, and any variations will therefore be immediately reported within the application for all calculations where these data come into play! This will make the calculations even more dynamic than before!


Note: of course, you still have the option of always entering your own data manually, or of using one of the web services below, but in this case, this new choice will cancel the updating of Garmin data in the background.

I'll see, in the future, if I can introduce this hour-by-hour refresh feature for the web services below, without making the code too heavy.


For the other weather web services

First, go to one of your favorite sites offered by the application:

click on the API tab at the top of the page, then on the orange "Subscribe" button in the "Current Weather Data" area. On the new page, click the "Get API key and Start" button, and follow the instructions. At the end of the registration process, you will receive an email containing your new API key.

click on the "Pricing" tab at the top of the page, a new page opens, click on the green "Sign Up" button in the "Free" area, and follow the steps in the process. At the end of the registration process, you will receive an email containing your new API key

the zone on the left offers you to create a free account (the characteristics of the account are detailed in this zone). Click on the "Start now" button in this area, this opens an account creation form. When you have entered all your information, you will receive a confirmation email and then, when you access your freshly opened account, you will be able to consult your API key generated automatically by the site.

the link directly brings you to the presentation page of the proposed formulas, the free version is on the left, click on the "Sign Up" button, enter the requested information. Once your account is created, you will be able to access the dashboard, which will then give you access to your API key.


Remember to keep this API key, because it can also be used in the future, in case you have to re-enter it in the application following a replacement of your watch, for example.


Your key received, you will then enter it in the application settings, in the field corresponding to the site you have selected. To do this, connect your watch with your smartphone and open Garmin Connect (or a computer with Garmin Express). Select the Wakeboarding application from the list of your applications, and open the settings: four fields appear at the top of the page. Copy and paste your API key in the corresponding field and confirm your entry. There it's done, the API key is automatically transferred to the Wakeboarding app. Note that yours keys are automatically saved on your watch, in the permanent settings of the application, so you will not have to re-enter them, unless you change your watch.


Note: if the API key has been saved in the field of the settings file, but you can't see the corresponding menu in the web service menu of the application, please proceed as follow:

- activate the bluetooth mode of the watch and connect it with your smartphone then, launch the Garmin Connect application

- launch the Wakeboarding app on the watch, and stay on the main screen

- on your smartphone, in Garmin Connect, go to the list of the applications installed on the watch, select the Wind-Kite Surfing application and open the settings tab

- the API key(s) should appear; otherwise, re-enter it (them) and save the modifications

- this time, the API keys must have been sent to the application on the watch


Finally, to be able to use this function, and thus recover the wind data automatically in the application:

  1. put your watch in connectivity mode (bluetooth activated)
  2. launch Garmin Connect on your smartphone
  3. launch the Wakeboarding application from your watch
  4. the phone connection notification icon (top right of the main screen) should light up in blue
  5. enter the main menu of the application, and select the menu "Get Wind Axis", as before in fact, so far nothing has changed
  6. position yourself on the menu corresponding to the site for which you have entered the API key, and select it by pressing the START key. That's it, it's done, the wind speed + wind direction / axis data are now integrated into the application, you should see them displayed on the main screen, in the same way as if you had performed this function manually (like in the past)
  7. finally, if you wish, don't forget to deactivate the bluetooth mode on the watch in order to avoid additional battery consumption



Result of the request ----->

8-hour weather forecasts

From version 1.60 of the application, it manages weather forecasts for a period of up to 8 hours.

If you use one of the following 3 weather web services (Garmin Weather, OpenWeatherMapStormGlass - they are the only ones to offer this service with a free account), you will automatically obtain the weather forecast for the next upcoming 8 hours.


These forecasts are stored directly on the watch disk when they are collected, to be used then, hour by hour, during the session.

This therefore means that, during the course of your session, the weather data such as the air temperature, the wind axis, and its speed will be automatically updated, hour by hour, and in a completely transparent manner, at each change of plain hour (2 p.m. - 3 p.m. - 4 p.m. - etc); so you don't have to do anything other than retrieve the forecast before you start your session, that's it, then the app does the rest!

This new feature is very useful because the change in weather data (wind axis and speed) will have a direct influence on a large number of calculations performed by the application (efficiency of your navigation in relation to the wind axis , etc), and the resulting results, hour after hour, will be automatically reflected within the application.


Whereas previously, when you entered or retrieved weather data manually or through a weather web service, this data did not change during the session, even though the weather conditions could change during the session, that is often the case!

This adds a little more precision and reliability to all calculations performed by the application.


The forecasts stored by the application are checked every 30 minutes, in order to not have any one hour delay.

For example, if you retrieve the weather data at 2:10 pm, the next check will take place at 2:40 pm, no change since it is not 3:00 pm, next check at 3:10 pm and there, any possible change in the weather data, and so on until the eighth hour stored.

If you retrieve the weather data at 2:45 pm, the next check will take place at 3:15 pm and therefore, the weather data may be updated since the time is no longer the same (we went from 2 to 3 pm).


Even better: let's imagine that during the day, you ended your morning session to take a little lunch break, for example. Two hours later, you relaunch the app for your new afternoon session, so two hours have passed in between. Well, at the time of this second launch, the data will be automatically updated according to the new time.


On the other hand, if this second launch takes place beyond the 8 hours of the stored forecasts (for example, you end the first session at 10 am, and you restart the second at 7 pm), you will only retrieve the last data. known at 10 am. If you want to be up to date, you will therefore have to update this data again by reconnecting to the weather web service in order to retrieve the updated data.


Finally, if after having retrieved the weather forecasts you subsequently update the weather data manually, the forecasts file will be instantly deleted from the watch disk, then you will lose all the forecasts stored for the upcoming hours (considering that if there has been a manual modification a posteriori, this probably means that the forecasts were not reliable or stable in relation to the real conditions on the spot). So, if you want to find these forecasts, you will need to collect new data again.



•  forecasts are retrieved over a maximum period of 8 hours so, if you start your session at 1 pm for example, the application will have access to forecasts until 8 pm (the eighth hour is also included)

•  forecasts are blocked by default from 10 pm, since no rider is supposed to sail… at night. So if you start your session at 4 pm for example, you will only get the forecast for the next 6 hours

•  you can see how this weather forecasts feature works, and its repercussions within the app, by viewing the following video:

This video shows the Surfing application in action (which uses the swell data from the StormGlass site) but, it works exactly the same way in the Wind-Kite Surfing application, except that instead of the swell data, here the axis and wind speed data are used instead

Jump management

The application offers you the possibility of managing the jumps made during your session. This is an option to choose from the "Options -> Trigger (Rotations / Jumps)" menu.

When the jump option is selected, the application will retrieve each jump made, calculate its height, and save this value as a lap in the FIT file. You can then view the list of all jumps made during your session, with each jump, its height (in meters or feet depending on the unit chosen in the application options).


Finally, the height of the best jump is also recorded, and displayed on the second screen, alternately with the number of jumps data (cyclic display every 7 seconds approximately). The height of the best jump is recorded in the FIT file, in the form of summary data.


Scores Menu - View the global statistics

Scores Menu - Reset data/scores

You have the option to reset two types of data:

  • only the best scores: your records, better performances. This data is displayed on the "Best" screen
  • all values: the best scores + all the data recorded over all your sessions ("Best" + "All" screens)

Note that the reset is an irreversible function, all data will be lost after this action.


Scores Menu - Assign values / scores

This feature allows you to manually assign a value to the data displayed on the "Stats" screen. This can be useful for example in the case of a replacement / change of your watch, and you do not want to loose all your global statistics. The data entry follows the same order as the data displayed on the "Stats" screen, to simplify your input.


Minimalist screen

In order to have the time (or other data) permanently displayed on the screen, you can activate the minimalist screen: this screen presents the essentials and the minimum information, with an extended font and colored arches - see the meaning of these arcs on the descriptive image below. This screen is easily readable during navigation, especially for surfers with a visual weakness and who can not wear their glasses in navigation.

What you can choose to display on this screen:

  • top: time / current speed / average speed / max speed (orange) / number of rotations / last jump (height) - if option selected / number of laps (wake cable)
  • in the center: hour / chrono
  • below: time / current speed / average speed / max speed (orange) / number of rotations / last jump (height) - if option selected / number of laps (wake cable)

This screen is activated in the application menu - Options -> Essential Wide ->Activate on/off

When it is activated, it is displayed when the session is started and therefore active. When you put the session in pause mode, this screen disappears to make room for all other screens, so you can, for example, see your performance / detailed information when you pause. When you restart your session, the minimalist screen reappears again.


GPS constellations (only for SDK 3.2.x compatible models)

If you find that your GPS track is not accurate enough, you can modify, directly into the application, the GPS constellation used by the application. You have the choice between: GPS only, GPS + Glonass and GPS + Galileo, this option is activated by the menu "Options -> Constellation", and thus avoids you having to do it outside the application, before its launch! Simpler, and faster than ever.


Simulator of dummy session

A simulator of dummy session is available to give you the opportunity to see the application in action or, for a new user, to test it before a possible purchase, for example, as if you were actually on the water! It can also allow you to visualize how a particular function behaves, even if you will not be using it in navigation; this allows you to visualize all the possibilities and potential offered by this application. This tool is only available on models with at least 124 Kb of usable memory.


The sim is accessible via the « Tools → Simulator » menu, and can be launched by pressing the START key.




Here are the important elements to remember about its use:

  • it works without requiring an activation code; thus, new users can « test » the application and see how it works before proceeding with a possible purchase
  • the simulator generates, at its launch, the random data necessary for its good progress, it is possible nevertheless that certain metrics calculated by the application are not completely consistent with what they could be in reality, this is quite normal although in principle, the great majority of the data should be “in the norm”
  • before launching the simulator, you can configure the application options as if you were going to do a real session (type of activity, jump management options, wind axis and speed, etc.), the simulator will then use your parameters in its calculations. If you do not do this, it does not matter because, the axis and the speed of the wind are automatically defined when the simulator is started (unless these 2 data already exist), you will therefore have all the metrics displayed on the different screens
  • the simulator will work even if your watch has no GPS fix, so you can use it indoors, comfortably installed on your sofa ... 
  • to pause or stop the simulated session, press the START button, a menu opens with 2 options: pause (to resume the simulation, press the START button again then select the « Resume » menu), or permanently stop the simulator (« Simulator - Stop » menu ). Define a note to the session (fictitious), then press the START or BACK / LAP buttons (or swipe right on the touch screen) to scroll through the end of session screens then, exit the application
  • when you run the simulator, the simulated session is obviously not saved as a FIT file, so it will not be sent to your Garmin Connect account during your next synchronization
  • likewise, all the calculated metrics will have no influence on your metrics and statistics already existing and permanently saved into the application. So you can run this simulator at any time, at your convenience, the simulated results will have absolutely no effect on all your already existing metrics and statistics
  • if a real session is already in progress, it's obviously impossible to launch and start the simulator


Obtaining the bearing of the wind

Minimalist screen

First and second screen

Third screen (graphical screen)

Fourth screen and stats screen

End-of-session screens

FIT file data