Garmin WatchFaces Online Builder

Watchface Builder for Garmin

Support my work

Version 8.0.2

  • Hold to launch

You can set a complication for an object, when that object is pressed, the associated app will be launch.

Current (4/29/23) supported devices are:

  • D2™ Air X10
  • D2™ Mach 1
  • epix™ (Gen 2) / quatix® 7 Sapphire
  • Forerunner® 265
  • Forerunner® 265s
  • Forerunner® 965
  • fēnix® 7 / quatix® 7
  • fēnix® 7S
  • fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2
  • MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer
  • MARQ® (Gen 2) Aviator
  • Venu® 2
  • Venu® 2 Plus
  • Venu® 2S
  • Venu® Sq 2
  • Venu® Sq 2 Music

I don’t have device with touch support, so I haven’t test it on actual devices, but it works in Garmin Simulator.

Enjoy it.

Version 8.0.1

  • Select display unit based on device’s setting
  • Open file dialog to add custom font
  • Display values are saved

Watchface author can set the display unit to what device’s setting is (metric or statute)

Version 7.5.2

  • Added: object’s visibility control

Each object has the visibility control now. Each object’s visibility can be based on an expression (make sure the expression will return true or false). You can also choose an expression from the preset expressions (like high power, low power, during day, reach step goal, etc.)

For static objects (like basic shape or image), only high/low power mode works. If you want to control the visibility of those objects based on the expression other than low/high power mode, you will need to set the object to layer object.

Version 7.5.1

  • Added: selected sport type in user activity history

Add a few more data fields, where you can select sport type to display the distance or duration from the user activity history.

Version 7.5.0

  • Added: download with setting file
  • Added: update interval

When downloading the prg file, and if the watch face requires OWM key or dexcom login credentials, you will need to enter them before you can download the prg file. (Sending API key is obsoleted).

Now you can specify the update frequency for entire watch face or each individual object (except time and data field object. WIP).

If your design doesn’t change every second, you can specify the update interval to “1 minute” under global section. The watchface app will update screen every minute, instead of every second during the high power mode. This should save a lot of battery life if your design has a lot of data fields.

Drawing a chart, sunevent circle, rotating hand, or a goal field consumes a lot of computing power, you can now set the update interval for those objects, and based on the profiler result I ran for a few designs, this reduces the runtime tremendously.


Garmin watch face updates screen every second during the high power mode, and every minute during the low power mode. When the screen is updating, usually the entire screen is cleared, and the update routine draws object one by one. In order to draw object based on the set interval, the output of that object will need to be saved in memory. This brings a big issue since the limit of memory device has.

So what you need to do is to turn on the update interval one object at time, build it, and test it on your device to see if IQ error shows up or not. Then add more objects till you receive IQ error or finish adding all.

Version 7.4.4

  • Added: rotated text
  • Updated: curved text

Check “Curved/rotated text” checkbox, then set radius to 0. Then you can rotate the datetime/datafield object.

Also fixed a bug (when creating custom fonts used for curved text, the yoffset values were wrong. That makes the small characters were placed in wrong positions)

You should use a font with limit characters, like other system NUMBER fonts, or create your own custom font and limit the character to digits only. Too many characters will consume more memory, and could cause out of memory error, or reduce your device’s battery life.

Version 7.4.3

  • Added: clipboard copy & paste function

This feature was requested by multiple users and multiple times. You can copy any object/objects and paste it/them to the same or another watchface.

Version 7.4.2

  • Added: thumbnail image based on visibility toggles

Your design might have multiple data fields on top each other, this could generate a mess thumbnail image shown in the detail or list page, like the following:

To show off your beautiful design, you can control which data fields will be on in the thumbnail image. Just toggle the visibility icon 👁 to show or hide the widget. The visibility icon only affect the display inside the builder, your datafield will show or hide based on the checkbox under “Hide widget in” section.

Then your thumbnail image will show something like this: